C# 根据数组中的字符串数量动态创建文本框

C# 根据数组中的字符串数量动态创建文本框,c#,asp.net,arrays,web-services,textbox,C#,Asp.net,Arrays,Web Services,Textbox,我正在遍历字符串数组 对于每个字符串,我需要在网页上的新文本框中显示它 我只需要一个文本框就可以做到这一点,不过这是一个概念证明。我的问题是,我现在处理的是更大的数组,其中包含不同数量的字符串 是否有一种方法可以根据页面上的字符串数量动态创建文本框 这是我到目前为止所拥有的- protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e) { WebService1 w

我正在遍历字符串数组

对于每个字符串,我需要在网页上的新文本框中显示它

我只需要一个文本框就可以做到这一点,不过这是一个概念证明。我的问题是,我现在处理的是更大的数组,其中包含不同数量的字符串

是否有一种方法可以根据页面上的字符串数量动态创建文本框

这是我到目前为止所拥有的-

     protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
     {
        WebService1 ws = new WebService1();

        foreach (string x in ws.mRETURN(CheckBoxList1.SelectedItem.Text))
        {

            TextBox1.Text = x;

        }  
     }
因此,文本框1已经存在于页面上,但是我知道它需要依赖于从Web服务传递的字符串数量,并将此数字与所需文本框的数量联系起来。

试试这个

加价

<asp:DataList runat="server" ID="repeatedTextBox">
<ItemTemplate>
  <asp:TextBox ID="myTextBox" runat="server" Text='<%# Container.DataItem.ToString() %>'></asp:TextBox>
</ItemTemplate>
</asp:DataList>

在网页上使用占位符并通过编程向其添加控件(文本框)怎么样

<asp:PlaceHolder id="Area1" runat="server"></asp:PlaceHolder></P>
在一个循环中,你能做到吗? 我还在学习,所以这是我在这个阶段最好的建议

来源:

<asp:PlaceHolder id="Area1" runat="server"></asp:PlaceHolder></P>
TextBox tbx = new TextBox();
Area1.Controls.Add(tbx);