当用户单击按钮时,有什么方法可以使文本框可见?我的意思是,用户只会在单击按钮时看到文本框。提前感谢您对我的帮助。有一个好的。
6 回答
使按钮在按钮 Click 事件上可见。
双击按钮以添加 Click 事件处理程序。
您的代码应如下所示:
private void btnShow_Click(object sender, EventArgs e)
{
txtBox.Visible = true;
}
如果您不希望在执行此操作时刷新整个页面,您可能需要将这些控件包装在 updatePanel 中
参考: UpdatePanels 简介
这是一个简单的问题还是我错过了什么?
默认情况下,文本框是可见的。在属性中,您可以将其设置为 false(即,使其不可见)。
然后在面板上添加一个按钮。
然后代码隐藏按钮很简单:
textbox1.visible = true (this is vb code)
这个问题还有其他问题还是我错过了什么?
使用样式:
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;
}
如果你在谈论网络。在文档加载时使用 jquery 或 javascript 隐藏文本框,并使用以下代码在按钮上单击显示文本框。
$(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" />
示例:http: //jsfiddle.net/r54Et/
相同的方法可以应用于服务器控件。
更新:如果您使用服务器控件 asp:... 并且在查找文本框元素的 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" ..... />