如何创建有限数量的预配置DropDownList和Textbox

时间:2014-01-23 19:43:30

标签: c# asp.net repeater

我正在尝试在转发器中创建DropDownList和TextBox来模拟典型的问题列表

我的问题是,如何使用此下拉列表和文本框在我的转发器中创建5行

问:DropDownList1 答:TextBox1

问:DropDownList2 答:TextBox2

问:DropDownList3 答:TextBox3

问:DropDownList4 答:TextBox4

问:DropDownList5 答:TextBox5

另一天我们可以将问题数量改为3,所以我的转发器应该绑定3个Q-A

我该如何动态地执行此操作。

我创建了这样的结构......但是我不知道如何开始加载事件以便像我之前说的那样进行渲染。

<asp:Repeater ID="repeater1" runat="server">
    <HeaderTemplate>
        <table>
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td>
                <asp:DropDownList ID="ddlQuestion" runat="server" />
            </td>
        </tr>
        <tr>
            <td>
                <asp:TextBox ID="txtAnswer" runat="server" />
            </td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是将这些低阶控件封装在更高阶的控件(即ASCX)中,然后将其添加到循环中的占位符中。通过这种方式,您可以轻松更改ASCX,而不会对外部循环代码产生影响。

编辑:“添加”表示创建控件,然后将它们作为子项附加。