由DataBind()而发现的

昨天和今天遇到了同一个问题,一个页面有两个或多个GridView, DropDownList,DataList,DataGrid,ListBox这中控件,在同时绑定数据时结果只有最后一个绑定成功!
 1 None.gif      protected   void  Page_Load( object  sender, EventArgs e)
 2 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 3InBlock.gif        if (!IsPostBack)
 4ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 5InBlock.gif            GetAllDepartment();
 6InBlock.gif            GetAllOS();
 7ExpandedSubBlockEnd.gif        }

 8ExpandedBlockEnd.gif    }

 9 None.gif
10 None.gif     public   void  GetAllDepartment()
11 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
12InBlock.gif        dt = business.GetAllDepartment();
13InBlock.gif        this.departmentListSelect.DataSource = dt;
14InBlock.gif        this.departmentListSelect.DataValueField = dt.Columns[0].ColumnName;
15InBlock.gif        this.departmentListSelect.DataTextField = dt.Columns[1].ColumnName;
16InBlock.gif        this.departmentListSelect.Items.Insert(0new ListItem("请选择""0"));
17ExpandedBlockEnd.gif    }

18 None.gif
19 None.gif     public   void  GetAllOS()
20 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
21InBlock.gif        dt = business.GetAllOS();
22InBlock.gif        this.oSListSelect.DataSource = dt;
23InBlock.gif        this.oSListSelect.DataValueField = dt.Columns[0].ColumnName;
24InBlock.gif        this.oSListSelect.DataTextField = dt.Columns[1].ColumnName;
25InBlock.gif        this.oSListSelect.Items.Insert(0new ListItem("请选择""0"));
26ExpandedBlockEnd.gif    }
结果最后才找到错误的原因所在.
在定义数据源后必须要"将数据源绑定到被调用的服务器控件及其所有子控件",所以少了一个DataBind()的过程.
在16行和25行后加入DataBind()即可解决。
有关DataBind()的参见:
http://msdn2.microsoft.com/zh-cn/library/system.web.ui.control.databind(VS.80).aspx

转载于:https://www.cnblogs.com/0633shj/archive/2007/03/29/692604.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值