我在表单的末尾有一个提交按钮.
我在提交按钮中添加了以下条件:
onClick="this.disabled=true;
this.value='Sending…';
this.form.submit();"
Run Code Online (Sandbox Code Playgroud)
但是当它移动到下一页时,参数没有通过,并且传递了空值.
我有一个旧的ASP.NET Web表单应用程序(.NET 2.0),其过程需要30秒左右才能在单击按钮时运行.我需要阻止按钮被点击两次.这将阻止发布两次,这会导致数据库中出现重复数据.
我尝试添加;
OnClientClick="this.disabled='true';"
Run Code Online (Sandbox Code Playgroud)
尝试在JavaScript中禁用该按钮.但是,虽然该按钮被禁用,但按钮的回发则不起作用.
禁用该按钮以防止多次提交是此应用程序的理想选择.我怎样才能做到这一点?
我无法使用第三方控件.
我有一个后置码javascript.它是显示一个JavaScript对话框.
但是,它会继续显示此错误
The name 'ClientScript' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)
此代码放在母版页中.我也在其他aspx文件中使用了完全相同的代码,除此之外它的工作原理很好.
这是我的代码:
protected void Button2_Click(object sender, EventArgs e)
{
string message = "Order Placed Successfully.";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload=function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString()); string script = "alert('abc');";
}
Run Code Online (Sandbox Code Playgroud)