C# 使用for循环使多个文本框可见或不可见
在我的表格中,我有50个文本框处于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
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希望能够根据用户的输入来调节可见的数量。