今天的项目中遇到一个问题..
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搞定..
这只是我需要的一个实例..更多的扩展就大家自己去想了..