C# 使用for循环使多个文本框可见或不可见

C# 使用for循环使多个文本框可见或不可见,c#,asp.net,textbox,C#,Asp.net,Textbox,在我的表格中,我有50个文本框处于visible=false状态,当用户输入特定的数字时,这些文本框应该显示出来,其余的文本框应该保持在visible false状态。应该是这样的: foreach (var control in this.Controls) { var textbox = control as TextBox; if (var != null) textbox.Visible = true; } foreach (Control item in this.f

在我的表格中,我有50个文本框处于
visible=false
状态,当用户输入特定的数字时,这些文本框应该显示出来,其余的文本框应该保持在
visible false
状态。

应该是这样的:

foreach (var control in this.Controls)
{
    var textbox = control as TextBox;
    if (var != null) textbox.Visible = true;
}
foreach (Control item in this.form1.Controls)
{
    System.Web.UI.HtmlControls.HtmlInputText tbx = item as System.Web.UI.HtmlControls.HtmlInputText;
    if (tbx!= null)
    {
        if(tbx.Text == "some text")
             tbx.Visible = false; // or true how ever you want it
        else
             tbx.Visible = true;
    }

}

您可以循环遍历所有文本框控件,如下所示:

foreach (var control in this.Controls)
{
    var textbox = control as TextBox;
    if (var != null) textbox.Visible = true;
}
foreach (Control item in this.form1.Controls)
{
    System.Web.UI.HtmlControls.HtmlInputText tbx = item as System.Web.UI.HtmlControls.HtmlInputText;
    if (tbx!= null)
    {
        if(tbx.Text == "some text")
             tbx.Visible = false; // or true how ever you want it
        else
             tbx.Visible = true;
    }

}
所以,如果tbx不为空,则项为textbox,实际上:

 <input type="text"/>

您可以对其他HTMLControl执行相同的操作。
将form1更改为您想要循环使用的控件的表单。

您可以将所有控件包装在Asp.net面板控件中

 int counter = 0;
        int numberOfTextBoxtoShow = 4; // set by user
        foreach (Control c in Panel1.Controls)
        {
            if (c is TextBox)
            {
                if (counter < numberOfTextBoxtoShow)
                {
                    c.Visible = true;
                    counter++;
                }
                else c.Visible = false;
            }
       }
int计数器=0;
int numberOfTextBoxtoShow=4;//由用户设置
foreach(控制面板1中的控制c.控制)
{
如果(c是文本框)
{
如果(计数器
“输入特定的numb”什么?在任何情况下,有50个不可见的文本框都是个坏主意。“输入特定的numb”表示用户输入例如:如果用户输入2,则只有2个文本框应该可见,其余48个应该不可见。“那么多”是什么意思应该是可见的吗?只需在视图中使用
id
属性编写每个
TextBox
,然后调用
$(''txt_id').hide()
$(''txt_id').show()
jquery函数来控制它们:),这将使所有文本框可见。OP希望能够根据用户的输入来调节可见的数量。