如何给Gridview的EditItemTemplete列里DropDownList动态绑定值
今天的项目中遇到一个问题..
gridview的EditItemTemplete列里DropDownList的值是从数据库读来的..
所以需要让他动态绑定..
捣鼓了半天..才发现一个比较好的办法..
先在后台写一个绑定方法..
public DataSet DataBindToEditItem()
{
DataSet ds = new DataSet();
ds = MCD.ShowCustomerDropDown("customer_state");//这个自己的一个返回结果的方法,大家自己写
return ds;
}
{
DataSet ds = new DataSet();
ds = MCD.ShowCustomerDropDown("customer_state");//这个自己的一个返回结果的方法,大家自己写
return ds;
}
再在前台代码里写类似如下代码:
//DataTextField= "customer_state_name" 此处绑定要显示的列名
//DataValueField= "customer_state_id" 此处绑定要显示的列值value
//DataSource= "<%# DataBindToEditItem()%>" > 这里就是写上刚写的绑定方法了.
<EditItemTemplate>
<asp:DropDownList ID="customer_state_id" runat="server" DataTextField= "customer_state_name" DataValueField= "customer_state_id" DataSource= "<%# DataBindToEditItem()%>" >
</asp:DropDownList>
</EditItemTemplate>
//DataValueField= "customer_state_id" 此处绑定要显示的列值value
//DataSource= "<%# DataBindToEditItem()%>" > 这里就是写上刚写的绑定方法了.
<EditItemTemplate>
<asp:DropDownList ID="customer_state_id" runat="server" DataTextField= "customer_state_name" DataValueField= "customer_state_id" DataSource= "<%# DataBindToEditItem()%>" >
</asp:DropDownList>
</EditItemTemplate>
就这样..OK搞定..
这只是我需要的一个实例..更多的扩展就大家自己去想了..
浙公网安备 33010602011771号