2011-01-05 109 views
0

我有一个GridView,在GridView里面我有一个模板字段,里面有一个下拉列表。在Gridview中下拉列表

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:DropDownList ID="Hello" runat="server"> 
     </asp:DropDownList> 
    </ItemTemplate> 
</asp:TemplateField> 

我想数据绑定的GridView但如何让下拉列表中它的值改为根据资料我给它,而数据绑定?

林用于在绑定字段

<asp:BoundField HeaderText="Hello" DataField="HelloDB" /> 

回答

1

您只需点击GridViewOnRowDataBind事件即可。在此范围内,您可以使用FindControl()获取下拉列表,将其转换为DropDown,然后设置该值。

当每行都是数据绑定时会调用此事件,因此每个下拉列表都会被更新。

0

例如:

protected void MethodName(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) 
{ 
if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow) 
    { 
    DropDownList Hello = e.Row.FindControl("Hello") as DropDownList; 
    //here you can bind the dropdown list. 

    } 
}