如何给Gridview的EditItemTemplete列里DropDownList动态绑定值

今天的项目中遇到一个问题..

gridview的EditItemTemplete列里DropDownList的值是从数据库读来的..

所以需要让他动态绑定..

捣鼓了半天..才发现一个比较好的办法..

先在后台写一个绑定方法..

 

 

    public DataSet DataBindToEditItem()
    {
        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>

 

 

就这样..OK搞定..

这只是我需要的一个实例..更多的扩展就大家自己去想了..

posted @ 2008-12-25 14:08  梦梦龙龙  阅读(1662)  评论(0)    收藏  举报