当您要确保单击按钮时,在ASP.NET中键入什么内容

时间:2014-01-04 15:08:18

标签: asp.net

我似乎不知道如何正确编写bn_pwd.Click并使其正常工作。请帮帮我。

protected void bn_pwd_Click(object sender, EventArgs e)   
    {
       if (bn_pwd.Click == true)
            {
                lb_showpwd.Visible = true;
                tb_Spwd.Visible = true;
                lb_showcfmpwd.Visible = true;
                tb_Scfmpwd.Visible = true;
            }
        else
        {
            lb_showpwd.Visible = false;
            tb_Spwd.Visible = false;
            lb_showcfmpwd.Visible = false;
            tb_Scfmpwd.Visible = false;
        }
    }

2 个答案:

答案 0 :(得分:0)

触发bn_pwd_Click函数时,表示单击了该按钮。你想用bn_pwd.Click == true做什么?

也许你应该使用一个变量来存储你想要应用的控件的状态。

答案 1 :(得分:0)

假设您有一个OnClick="bn_pwd_Click"按钮,那么您将使用什么(减去一些不必要的代码):

<asp:Button ID="bn_pwd" OnClick="bn_pwd_Click" Text="Submit" runat="server" />

或者,您可以在后面的代码中声明Click事件(而不是如上所述在代码前面)。就个人而言,我喜欢在代码方面使用它。

bn_pwd.Click += bn_pwd_Click;

现在,当点击该按钮时,页面将回发(您的Page_Load将再次执行),然后 bn_pwd_Click将会执行。所以你只需要这个:

protected void bn_pwd_Click(object sender, EventArgs e)
{   
    lb_showpwd.Visible = true;
    tb_Spwd.Visible = true;
    lb_showcfmpwd.Visible = true;
    tb_Scfmpwd.Visible = true;
}

因为该功能仅在单击按钮时运行。我假设所有这些控件的可见性应该设置为false以开始。无论是在代码前面还是在Page_Load

从您的问题来看,您似乎需要查看ASP.NET Page Life Cycle,并且也可以从一些教程中受益,例如ASP.net