我正在尝试在转发器中创建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>
答案 0 :(得分:0)
最简单的方法可能是将这些低阶控件封装在更高阶的控件(即ASCX)中,然后将其添加到循环中的占位符中。通过这种方式,您可以轻松更改ASCX,而不会对外部循环代码产生影响。
编辑:“添加”表示创建控件,然后将它们作为子项附加。