我是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;
}
什么都没发生。为什么不起作用?
答案 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>