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