按钮单击无法使H1可见(asp.net)

时间:2018-09-19 13:53:46

标签: c# html asp.net

我是ASP.NET和Web编程的新手,这是我的问题。

我的.aspx中有这个DIV:

<div class="login">
            <input type="text" placeholder="Usuário" name="usuario" id="usuario" runat="server"><br>
            <input type="password" placeholder="Senha" name="senha" id="senha" runat="server"><br>
            <button type="submit" class="btn-sucess" id="btn" runat="server" onserverclick="btn_Click" onclick="btn_Click">Login</button>
            <h1 id="lbl1" runat="server" visible="false">Sucess</h1>
    </div>

如果用户单击“提交”按钮,则应该是可见的,因为它写在我的aspx.cs中。

protected void btn_Click(object sender, EventArgs e)
{
    lbl1.Visible = true;
}

什么都没发生。为什么不起作用?

1 个答案:

答案 0 :(得分:1)

呈现控件时,您将其设置为Visible false。从aspx代码中删除visible属性,并在Page_Load事件中处理它。所有控件都必须位于form内部。

aspx

<form runat="server">
<div class="login">
   <input type="text" placeholder="Usuário" name="usuario" id="usuario" runat="server"><br>
   <input type="password" placeholder="Senha" name="senha" id="senha" runat="server"><br>
   <button type="submit" class="btn-sucess" id="btn" runat="server" onserverclick="btn_Click" onclick="btn_Click">Login</button>
   <h1 id="lbl1" runat="server">Sucess</h1>
</div>
</form>

隐藏代码

protected void Page_Load(object sender, EventArgs e)
{
  lbl1.Visible = false;
}

点击按钮

protected void btn_Click(object sender, EventArgs e)
{
    lbl1.Visible = true;
}

此外,如果您想在客户端处理任何事情,请仅使用JavaScript函数btn_Click。但是请确保返回true,以便将表单提交到服务器。

这样的事情,

JavaScript

<script type="text/javascript">

    function btn_Click()
    {
       return true;
    }

</script>
相关问题