2

当用户单击按钮时,有什么方法可以使文本框可见?我的意思是,用户只会在单击按钮时看到文本框。提前感谢您对我的帮助。有一个好的。

4

6 回答 6

4

使按钮在按钮 Click 事件上可见。

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

您的代码应如下所示:

private void btnShow_Click(object sender, EventArgs e)
{
    txtBox.Visible = true;
}

如果您不希望在执行此操作时刷新整个页面,您可能需要将这些控件包装在 updatePanel 中

参考: UpdatePanels 简介

于 2012-09-10T04:17:15.667 回答
0

这是一个简单的问题还是我错过了什么?

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

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

然后代码隐藏按钮很简单:

textbox1.visible = true (this is vb code)

这个问题还有其他问题还是我错过了什么?

于 2012-09-10T04:15:09.007 回答
0

使用样式:

textBox.Style.Add("visibility", "hidden");
textBox.Style.Add("display", "none");

一旦单击按钮,再次反转它。

于 2012-09-10T04:15:36.933 回答
0

在页面加载集上:

 TextBox1.Visible = false;

并在按钮中单击:

protected void Button1_Click(object sender, System.EventArgs e)  
{  
        TextBox1.Visible = true;  
}  
于 2012-09-10T04:16:04.513 回答
0

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

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


$('#buttonClientID').click(function(){
    $('#textBoxClientID').show();
});
于 2012-09-10T04:35:33.640 回答
0

最好将这些操作放在客户端。通过这种方式,您不会将页面发送到服务器以进行此简单操作。

将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" ..... />​
于 2012-09-10T04:38:24.140 回答