隐藏和显示标签和按钮

我有2个标签,2个文本框和1个按钮显示。

当页面加载NameButton (最初将显示)。 稍后当我点击Button我需要显示age labeltextbox 。 我怎样才能做到这一点 ?

 
  1. User name
  2. age

按下按钮的代码

 protected void Button1_Click(object sender, EventArgs e) { } 

您可以在服务器端将标签/文本框Visible属性设置为True 。 或者,您可以使用JavaScript来避免回发到服务器。

OnClientClick添加到您的button

  

并在页面上声明JavaScript函数:

  

您最初需要将Label Display样式设置为none

  

试试以下代码:

您需要根据需要将控件的Visible属性设置为True或False。 默认情况下,只要在页面上添加控件,屏幕上就会显示所有控件。您需要执行以下操作:

  1. 您需要删除TextMode="age"因为没有任何类型为age的文本模式。
  2. 如果要在后面的代码中访问控制服务器端,则需要定义控件的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的基本概念。 您可以使用控件的可见属性。

  1. 你的TextMode枚举是错误的。 Textbox.TextMode TextMode没有Age枚举

  • 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; }