0

我正在遍历一个字符串数组。

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

我只有一个可用的文本框来完成这项工作,但这只是一个概念证明。我的问题是我现在正在处理更大的数组,具有不同数量的字符串。

有没有一种方法可以根据有多少字符串在页面上动态创建文本框?

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

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

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

            TextBox1.Text = x;

        }  
     }

所以页面上已经存在一个文本框,但是我知道它需要依赖于从 web 服务传递的字符串数量,并将这个数字与所需的文本框数量相关联。

4

2 回答 2

1

试试这个

标记

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

代码隐藏

repeatedTextBox.DataSource = myChangingArrayOfString;  //e.g ws.mRETURN(CheckBoxList1.SelectedItem.Text)
repeatedTextBox.DataBind();
于 2013-01-10T12:55:37.907 回答
0

如何在网页上使用占位符并以编程方式向其添加控件(文本框)。

<asp:PlaceHolder id="Area1" runat="server"></asp:PlaceHolder></P>

然后在您的后端添加:

TextBox tbx = new TextBox();
Area1.Controls.Add(tbx);

在一个循环中你能做到吗?我还在学习,所以这是我现阶段最好的建议。

来源:来源

于 2013-01-10T13:00:10.250 回答