Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建数量有限的预配置DropDownList和Textbox_C#_Asp.net_Repeater - Fatal编程技术网

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

C# 如何创建数量有限的预配置DropDownList和Textbox,c#,asp.net,repeater,C#,Asp.net,Repeater,我试图在中继器中创建一个下拉列表和一个文本框来模拟典型的问题列表 我的问题是,我如何用这个下拉列表和文本框在中继器中创建5行 Q:下拉列表1 A:文本框1 Q:DropDownList2 A:文本框2 Q:DropDownList3 A:文本框3 Q:DropDownList4 A:文本框4 问:下拉列表5 A:文本框5 改天我们可以把问题的数量改为3个,这样我的复读者就可以绑定3个问答了 如何动态地执行此操作 我创建了这样的结构。。。但我不知道如何开始加载事件,以便像我前面所说的那样进行渲染

我试图在中继器中创建一个下拉列表和一个文本框来模拟典型的问题列表

我的问题是,我如何用这个下拉列表和文本框在中继器中创建5行

Q:下拉列表1 A:文本框1

Q:DropDownList2 A:文本框2

Q:DropDownList3 A:文本框3

Q:DropDownList4 A:文本框4

问:下拉列表5 A:文本框5

改天我们可以把问题的数量改为3个,这样我的复读者就可以绑定3个问答了

如何动态地执行此操作

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

<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>

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


编辑:“添加”意味着创建控件,然后将其作为子控件附加。

好主意,谢谢。这就是我想要的。一个循环和一个占位符就足够了!请记住将ID正确分配给生成的控件,否则您将很难在回发时检索数据:string.Format(“MyControl_InstanceID_{0}”,i);