DataGrid中DropDownList 的数据绑定

要在DataGrid中使用DropDownList 需要使用到

1。DataGrid的DataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)事件

ItemDataBoundz在项被数据绑定到DataGrid控件后发生

2。ListTypeItem枚举

指定列表控件中项的类型

成员名称说明
AlternatingItem交替(从零开始的偶数索引)单元格中的项。它是数据绑定的。
EditItem列表控件中当前处于编辑模式的项。它是数据绑定的。
Footer列表控件的页脚。它不是数据绑定的。
Header列表控件的页眉。它不是数据绑定的。
Item列表控件中的项。它是数据绑定的。
Pager页导航,显示定位到与 DataGrid 控件关联的不同页的控件。它不是数据绑定的。
SelectedItem列表控件中的选定项。它是数据绑定的。
Separator列表控件中项之间的分隔符。它不是数据绑定的。

例子:

aspx页---只给出页中DataGrid部分

<asp:DataGrid id=“myDatagrid“ Runat="server">
<COLUMNS>
<asp:TemplateColumn HeaderText="事务">
<ITEMTEMPLATE>
<%# DataBinder.Eval(Container.DataItem,"事务") %>
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<asp:DropDownList id=dropdown runat="server"></asp:DropDownList> //DropDownList在那种标签中决定数据绑定的ListTypeItem的选择
</EDITITEMTEMPLATE>

</asp:TemplateColumn>
</COLUMNS><BR></asp:DataGrid></P>

.CS文件

private void myDatagrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

{

   if(e.Item.ItemType == ListItemType.EditItem)? //如果出现“未将对象引用设置到对象的实例”的错误,多半缺少这一判断或者是ListItemType选择错误。

{
    SqlConnection conn = new SqlConnection(“DataBase=Test;Uid=sa;Pwd;Server=(local)“);

    SqlDataAdapter da = new SqlDataAdapter(“select * from Users“,conn);

    DataSet ds = new DataSet();

   da.Fill(ds);

   DropDownList drop = (DropDownList)e.Item.FindControl(“dropdown“);

   drop.DataTextField = "ID";

   drop.DataValueField ="CusName";

   drop.DataSource = ds.Tables[0].DefaultView;

   drop.DataBind();

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值