服务器速度太慢,经常有用户等不及多次点击按钮,我希望用户点击按钮一次后把该按钮禁用,以免重复点击。我想到3种办法:
1、在前台document.getElementById("btnSave").disabled='disabled',按钮禁用了,可也不向服务器发送信息了。
2、在后台禁用,可要服务器执行之后才有效,不符合要求。
大家有什么好办法吗?
1、在前台document.getElementById("btnSave").disabled='disabled',按钮禁用了,可也不向服务器发送信息了。
2、在后台禁用,可要服务器执行之后才有效,不符合要求。
大家有什么好办法吗?
解决方案 »
- 来者有分,.NET2003转成.NET2005真是痛苦啊,关于.NET2005的几个问题,特急!
- [* 100 分*],请讲讲什么是“弱引用”,并举例(便于理解的^_^).谢谢您了,高手。
- 询问sqlserver2000 转到2005 后,ASP网页的访问问题
- Web.config里如何连接DB2数据库
- 一个小问题
- 如何判断字段是否是日期类型??
- 关于aspnetpager编码问题,在线等,80分送
- 在处理一个局域网C/S软件的设计问题。如何实现局域网内的多台机器的联机打印问题。怎么设置服务器端和客户端。
- 请问当用.net 的验证控件来验证用户的输入时, 如果用户的输入有错, 控件会弹出来提示,此时我想同时激发一个事件, 请问应该怎样做?
- 使用asp .net在iis服务器端生成word文档失败,求解!!!
- 查询的时候,列名无效,需要判断字段类型,如何判断?
- 在查询处理器里可以查不结果,在vs里总是提示有语法错误??
string script = ClientScript.GetPostBackEventReference(this.Button_OK, null);
if (!Page.IsPostBack)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("window.document.getElementById(’" + this.Button_OK.ClientID + "’).disabled = true;");
sb.Append(script);
sb.Append(";");
this.Button_OK.Attributes.Add("onclick", sb.ToString());
}
if (!Page.IsPostBack)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("window.document.getElementById(’" + this.Button_OK.ClientID + "’).disabled = true;");
sb.Append(script);
sb.Append(";");
this.Button_OK.Attributes.Add("onclick", sb.ToString());
}GetPostBackEventReference会生成html代码:<script type="text/javascript">
<!–
var theForm = document.forms[’form1′];
if (!theForm)
{
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// –>
</script>
生成的script值为__doPostBack(’Button_OK’,'’)
OnClientClick="this.disabled = true;"
UseSubmitBehavior="false"
OnClick="BtnSubmit_Click"
Text="Submit" />
document.getElementById("btnSave").disabled='disabled'就行了。简单的问题无须搞到服务端执行
js 的感觉可行如果你放到后台设置visbale那肯定不行;一遇到网络延迟说不好就入好几条记录;如果你用后台的话建议你用存储过程 ,
{
this.Btn.Enable=true;
}else{
this.Btn.Enable=false;}