<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实现数据绑定,提示没有实力化问题,请个位帮忙看看

解决方案 »

  1.   


    <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 读取数据库返回题目选项列表(题目);
    }这就可以了。