隐藏和显示标签和按钮
我有2个标签,2个文本框和1个按钮显示。
当页面加载Name
和Button
(最初将显示)。 稍后当我点击Button
我需要显示age
label
和textbox
。 我怎样才能做到这一点 ?
- User name
- age
按下按钮的代码
protected void Button1_Click(object sender, EventArgs e) { }
您可以在服务器端将标签/文本框Visible
属性设置为True
。 或者,您可以使用JavaScript
来避免回发到服务器。
将OnClientClick
添加到您的button
:
并在页面上声明JavaScript
函数:
您最初需要将Label
Display样式设置为none
。
试试以下代码:
您需要根据需要将控件的Visible
属性设置为True或False。 默认情况下,只要在页面上添加控件,屏幕上就会显示所有控件。您需要执行以下操作:
- 您需要删除
TextMode="age"
因为没有任何类型为age的文本模式。 - 如果要在后面的代码中访问控制服务器端,则需要定义控件的id。 因此,请定义与Age文本框对应的Label的ID。
默认情况下,使用以下代码将无法显示年龄标签和文本框:
age
代码隐藏:按钮后单击年龄标签,使用以下代码可以看到文本框:
protected void Button1_Click(object sender, EventArgs e) { lblAge.Visible = true; age.Visible = true; }
首先将id
添加到元素并设置visible
false
age
按钮单击事件集visible
true
protected void Button1_Click(object sender, EventArgs e) { lbl1.Visible = True; age.Visible = True; }
这是asp.net的基本概念。 您可以使用控件的可见属性。
- 你的TextMode枚举是错误的。 Textbox.TextMode TextMode没有Age枚举
在代码背后
protected void Button1_Click(object sender, EventArgs e) { lblAge.Visible=true; age.Visible=true; }
protected void Page_Load(object sender, EventArgs e) { NameLabel.Visible = false; NameBox.Visible = false; } protected void Button1_Click(object sender, EventArgs e) { NameLabel.Visible = true; NameBox.Visible = true; }