我如何禁用Button asp.net

问题描述 投票:20回答:3

如何在asp.net中禁用或启用按钮?我想在点击后禁用按钮以防止双击。我想点击它后禁用我的登录按钮。

asp.net
3个回答
21
投票

您必须在客户端禁用它,以便用户无法再次单击它。

<asp:button id="btn" runat="server" OnClientClick="this.disabled=true;"......

在服务器端禁用asp.net代码。

btn.Enabled = false;

3
投票

您可以使用客户端onclick事件来执行此操作:

yourButton.Attributes.Add("onclick", "this.disabled=true;");

要么

你可以用javascript做到这一点。在您的表单标签中,

onsubmit="javascript:this.getElementById("submitButton").disabled='true';"

要么

在代码隐藏文件中你可以这样做

button1.enabled = false 

2
投票

编写一个检查用户名和密码的java脚本函数。 如果它们不是空白,则禁用该按钮。 但是如果你禁用按钮并且有一个回发。在回发后仍然会启用它。 所以想法是

  1. 创建一个java脚本函数。
  2. 验证用户名和密码
  3. 如果它们有效
  4. 禁用按钮(javascript)。
  5. 将ClientIdMode =“Static”添加到<asp:button>以防止.NET破坏名称。

- 编辑

<asp:button id="btn" runat="server" ClientIdMode="Static" OnClientClick="return btn_disable" ...

你的java脚本代码

function btn_disable
{
   //check for user name and password
   // if filled
   document.getElementById("btn").disabled=true;

}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.