C# 单击时显示文本框

C# 单击时显示文本框,c#,asp.net,C#,Asp.net,当用户单击按钮时,是否有办法使文本框可见?我在这里的意思是,用户只会在单击按钮时看到文本框。事先谢谢你的帮助。有一个好问题。这是一个直截了当的问题还是我遗漏了什么 默认情况下,文本框可见。在属性中,可以将其设置为false(即使其不可见) 然后在面板上添加一个按钮 然后,“代码隐藏”按钮简单如下: textbox1.visible = true (this is vb code) 这个问题还有其他问题吗?或者我遗漏了什么吗?这是一个直截了当的问题还是我遗漏了什么 默认情况下,文本框可见。在属性

当用户单击按钮时,是否有办法使文本框可见?我在这里的意思是,用户只会在单击按钮时看到文本框。事先谢谢你的帮助。有一个好问题。

这是一个直截了当的问题还是我遗漏了什么

默认情况下,文本框可见。在属性中,可以将其设置为false(即使其不可见)

然后在面板上添加一个按钮

然后,“代码隐藏”按钮简单如下:

textbox1.visible = true (this is vb code)

这个问题还有其他问题吗?或者我遗漏了什么吗?

这是一个直截了当的问题还是我遗漏了什么

默认情况下,文本框可见。在属性中,可以将其设置为false(即使其不可见)

然后在面板上添加一个按钮

然后,“代码隐藏”按钮简单如下:

textbox1.visible = true (this is vb code)
这个问题还有其他问题吗?或者我遗漏了什么吗?

使用样式:

textBox.Style.Add("visibility", "hidden");
textBox.Style.Add("display", "none");
单击按钮后,再次将其反转。

使用样式:

textBox.Style.Add("visibility", "hidden");
textBox.Style.Add("display", "none");
单击按钮后,再次将其反转。

页面加载集:

 TextBox1.Visible = false;
然后在按钮中单击:

protected void Button1_Click(object sender, System.EventArgs e)  
{  
        TextBox1.Visible = true;  
}  
页面加载集:

 TextBox1.Visible = false;
然后在按钮中单击:

protected void Button1_Click(object sender, System.EventArgs e)  
{  
        TextBox1.Visible = true;  
}  

使按钮在按钮单击事件中可见

双击按钮以添加单击事件处理程序

您的代码应如下所示:

private void btnShow_Click(object sender, EventArgs e)
{
    txtBox.Visible = true;
}
如果不希望在执行此操作时刷新整个页面,则可能需要将这些控件包装到updatePanel中

参考:

使按钮在按钮单击事件中可见

双击按钮以添加单击事件处理程序

您的代码应如下所示:

private void btnShow_Click(object sender, EventArgs e)
{
    txtBox.Visible = true;
}
如果不希望在执行此操作时刷新整个页面,则可能需要将这些控件包装到updatePanel中

参考:
如果你在谈论网络。在文档加载时使用jquery或javascript隐藏文本框,并在按钮上使用下面的代码单击ShowTextBox

$(document).ready(function(){
    $('#textBoxClientID').hide();
});


$('#buttonClientID').click(function(){
    $('#textBoxClientID').show();
});

如果你在谈论网络。在文档加载时使用jquery或javascript隐藏文本框,并在按钮上使用下面的代码单击ShowTextBox

$(document).ready(function(){
    $('#textBoxClientID').hide();
});


$('#buttonClientID').click(function(){
    $('#textBoxClientID').show();
});

最好在客户端进行这些操作。这样,您就不需要为这个简单的操作将页面发送到服务器

将onclick触发器添加到按钮以使文本框可见

<input type="button" value="Click Me!"              onclick="javascript:document.all['txtArea'].display='';" />
<input type="text" value="Some text..." style="display:none;" id="txtArea" />​
例如:

同样的方法也可以应用于服务器控件

更新:如果您使用的是服务器控件asp:。。。并且在查找textbox元素的id时出现问题,asp.net 4.0+支持静态名称。这意味着您可以为元素设置修复名称。另一个解决方法是asp.net将客户端生成的id保存在ClientID属性中。因此,在这种情况下,我们将有:

<input type="button" value="Click Me!"              onclick="javascript:document.all['<%=txtArea.ClientID%>'].display='';" />
<asp:textbox tunat="server" Text="Some text..." id="txtArea" ..... />​

最好在客户端执行这些操作。这样,您就不需要为这个简单的操作将页面发送到服务器

将onclick触发器添加到按钮以使文本框可见

<input type="button" value="Click Me!"              onclick="javascript:document.all['txtArea'].display='';" />
<input type="text" value="Some text..." style="display:none;" id="txtArea" />​
例如:

同样的方法也可以应用于服务器控件

更新:如果您使用的是服务器控件asp:。。。并且在查找textbox元素的id时出现问题,asp.net 4.0+支持静态名称。这意味着您可以为元素设置修复名称。另一个解决方法是asp.net将客户端生成的id保存在ClientID属性中。因此,在这种情况下,我们将有:

<input type="button" value="Click Me!"              onclick="javascript:document.all['<%=txtArea.ClientID%>'].display='';" />
<asp:textbox tunat="server" Text="Some text..." id="txtArea" ..... />​