<asp:TemplateColumn>
<HeaderTemplate>是否可用</HeaderTemplate>
<ItemStyle HorizontalAlign="Center"/>
<ItemTemplate>
<%-- <asp:DropDownList ID="ddlflag" runat="server" AutoPostBack="false" Width="40px" BackColor="White" ></asp:DropDownList> --%>
<asp:Label ID="lblactive" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:RadioButtonList ID="rdactive" runat="Server" RepeatDirection="Horizontal" DataValueField='<%# DataBinder.Eval(Container.DataItem, "active_flag").ToString.Trim%>' >
<asp:ListItem Text="可用" Value="Y" ></asp:ListItem>
<asp:ListItem Text="不可用" Value="N"></asp:ListItem>
</asp:RadioButtonList>
</EditItemTemplate>
</asp:TemplateColumn>
上面是代码,但是当我选择编辑的时候,RadioButtonList 无法在ItemDataBound实现数据绑定,提示没有实力化问题,请个位帮忙看看
<HeaderTemplate>是否可用</HeaderTemplate>
<ItemStyle HorizontalAlign="Center"/>
<ItemTemplate>
<%-- <asp:DropDownList ID="ddlflag" runat="server" AutoPostBack="false" Width="40px" BackColor="White" ></asp:DropDownList> --%>
<asp:Label ID="lblactive" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:RadioButtonList ID="rdactive" runat="Server" RepeatDirection="Horizontal" DataValueField='<%# DataBinder.Eval(Container.DataItem, "active_flag").ToString.Trim%>' >
<asp:ListItem Text="可用" Value="Y" ></asp:ListItem>
<asp:ListItem Text="不可用" Value="N"></asp:ListItem>
</asp:RadioButtonList>
</EditItemTemplate>
</asp:TemplateColumn>
上面是代码,但是当我选择编辑的时候,RadioButtonList 无法在ItemDataBound实现数据绑定,提示没有实力化问题,请个位帮忙看看
<asp:datalist id="dlOption" runat="server">
<ItemTemplate>
<TABLE id="Table2" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR>
<TD>
<asp:Label id=lbAsk runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"examAsk") %>'>
</asp:Label></TD>
</TR>
<TR>
<TD>
<asp:RadioButtonList id=rblOption runat="server" DataSource='<%# rdlDataBind(DataBinder.Eval(Container.DataItem,"examOption").ToString()) %>'>
</asp:RadioButtonList></TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:datalist>
然后实现rdlDataBind这个方法:protected IEnumerable rdlDataBind(string 题目)
{
return 读取数据库返回题目选项列表(题目);
}这就可以了。