我有一个网格,我尝试将下拉列表绑定到FooterTemplate和EdiItemTemplate。
<asp:TemplateField HeaderText="Role" SortExpression="Role">
<HeaderStyle Width="100px" HorizontalAlign="Center" Wrap="False"></HeaderStyle>
<EditItemTemplate>
<asp:DropDownList ID="ddlRole" runat="server">
</asp:DropDownList>
</EditItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="ddlFRRole" runat="server">
</asp:DropDownList>
</FooterTemplate>
<ItemTemplate>
<asp:Label ID="lblRole" runat="server" Text='<%# Bind("[Role_Cd]") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
我正在使用这段代码,但没有成功。我无法将值绑定到下拉框中。如果我错了,请有人纠正一下?
protected void UPGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddlRole = (DropDownList)e.Row.FindControl("ddlRole");
DropDownList ddlFRRole = (DropDownList)e.Row.FindControl("ddlFRRole");
ddlRole.DataSource = UPRepository.GetRoles();
ddlRole.DataTextField = "Role_Cd";
ddlRole.DataValueField = "Role_Cd";
ddlRole.DataBind();
ddlFRRole.DataSource = UPRepository.GetRoles();
ddlFRRole.DataTextField = "Role_Cd";
ddlFRRole.DataValueField = "Role_Cd";
ddlFRRole.DataBind();
}
}