快速业务通道

Discuz!NT控件剖析之DataGrid(数据列表)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-11
p;       e.Item.Attributes.Add("onmouseout", "this.className=''mouseoutstyle''");
 7                e.Item.Style["cursor"] = "hand";
 8            }

    
    通过上面的一番"折腾",使用原来很好用的datagrid在使用上进一步“代码瘦身”,相应的CS代码也相应的变成了
下面的样子(数据表通过运行下载包中的SQL脚本创建即可):    1protected void Page_Load(object sender, EventArgs e)
 2 {
 3  if (!Page.IsPostBack)
 4  {
 5   BindData();
 6  }
 7 }
 8
 9 public void BindData()
10 {
11                //是否允许自定义分页(继承自.net datagrid)
12  DataGrid1.AllowCustomPaging = false;
13                //定义列表名称
14  DataGrid1.TableHeaderName = "过滤词列表";
15  DataGrid1.BindData("SELECT * FROM [dnt_smilies]");
16 }
17
18 protected void Sort_Grid(Object sender, DataGridSortCommandEventArgs e)
19 {
20  DataGrid1.Sort = e.SortExpression.ToString();
21 }
22
23 
24 protected void DataGrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
25 {
26  DataGrid1.LoadCurrentPageIndex(e.NewPageIndex);
27 }
28
29 protected void DataGrid_Edit(Object sender, DataGridCommandEventArgs E)
30 {
31  DataGrid1.EditByItemIndex(E.Item.ItemIndex);
32 }
33
34 protected void DataGrid_Cancel(Object sender, DataGridCommandEventArgs E)
35 {
36  DataGrid1.Cancel();
37 }
38
39     当然,如果您觉得还是以前的.net datagrid 使用方便,这个控件也是兼容的。     上面的改进只是为了少写代码,是一种“偷懒”的行径。而下面的代码就是在microsoft datagrid基础上的订制
改进了。
    1.因为分样的方式要与论坛前台的"分页样式"相类似,所以要在分页页码位置之后添加诸如: 当前页码,总页数,
总记录数,跳转到指定页面文本框等,所以下面的代码被开发出来。        1public void DataGrid_ItemCreated(Object sender, DataGridItemEventArgs e)
 2      {
 3            ListItemType elemType = e.Item.ItemType;
 4
 5            if (elemType == ListItemType.Pager)
 6            {
 7                TableCell cell1 = (TableCell)e.Item.Controls[0];
 8                cell1.HorizontalAlign = HorizontalAlign.Left;
 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号