botton点击后按钮变灰禁用 本帖最后由 melon23 于 2012-03-23 11:22:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.getElementById('<%=Button2.CLientID%>').disabled = true; ----------------------------------签----------名----------栏---------------------------------- 如果要后台处理 button1.Attributes.Add("onclick", this.Page.ClientScript.GetPostBackEventReference(button1,"")+";this.disabled=true"); 取消禁用 button1.Style.Remove("disabled");//取消禁用状态 必需先执行完后台程序才禁用啊 protected void Button2_Click(object sender, EventArgs e) { Base.Globals.ShowMessage(this, "", "保存成功"); } 那直接CLick事件里处理完后设置Button2.Enable = false;不用去页面上用JS控制 在 ASP.NET 2.0 中 asp:button 默认使用客户端浏览器的提交机制即呈现为 input type=submit,如果直接设置 onclientclick="this.disabled=true" ,将无法执行提交。解决方法:只有设置 UseSubmitBehavior=false,按钮呈现为 input type=button,然后添加脚本 <asp:Button ID="Button1" UseSubmitBehavior="false" runat="server" OnClientClick="this.value='submitting';this.disabled=true;" OnClick="Button1_Click" Text="Test1" />http://www.cnblogs.com/Jinglecat/archive/2007/07/10/811946.html <script language="javascript" type="text/javascript"> function test() { var btn2 = document.getElementById("Button2"); btn2.disabled=false; } </script> <input id="Button1" type="button" value="提交" onclick="test()" /> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" /> </div>是button1 点了以后 button2不使用吗?看看这个行不? <input id="Button1" type="button" value="提交" onClientclick="test()" />这块是触发脚本事件。。 这个啊。、。。你直接 在里面加上 button1.Attributes.Add("onclick", this.Page.ClientScript.GetPostBackEventReference(button1,"")+";this.disabled=true");或者 this.button(你要禁用那个?).disabled=false; ++我也觉得,如果LZ只是想实现点击后就把按钮禁用掉的话,在asp.net里面设置Button2.Enable = false最方便了,我还想不通LZ为啥要用2个按钮来控制呢 |zyciis| 难道会有这样的bug??ASP.NET的URLEncode产生的字符串和浏览器的URLEnCode不一样,搞大了吧????!! 正则取出数据片断 网站上传后出错啊,链接数据库失败 新手提问,请各位帮帮忙 下拉列表绑定同一页面中的GridView,代码都写完了,下拉列表怎么没有值啊???? 渴望指点 怎么实现当考试时间到了时自动交卷呢? 为什么用localhost访问本地网站登录不了,而用IP地址192.168.1.*却可以? 为什么打不开我创建的WEB项目? 页面返回的问题,MVP? 解决web显示音标乱码的问题 C# 网页读取客户端的目录
protected void Button2_Click(object sender, EventArgs e)
{
Base.Globals.ShowMessage(this, "", "保存成功");
}
那直接CLick事件里处理完后设置Button2.Enable = false;不用去页面上用JS控制
如果直接设置 onclientclick="this.disabled=true" ,将无法执行提交。解决方法:
只有设置 UseSubmitBehavior=false,按钮呈现为 input type=button,然后添加脚本
<asp:Button ID="Button1" UseSubmitBehavior="false" runat="server" OnClientClick="this.value='submitting';this.disabled=true;" OnClick="Button1_Click" Text="Test1" />http://www.cnblogs.com/Jinglecat/archive/2007/07/10/811946.html
function test() {
var btn2 = document.getElementById("Button2");
btn2.disabled=false;
}
</script>
<input id="Button1" type="button" value="提交" onclick="test()" />
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
</div>
是button1 点了以后 button2不使用吗?
看看这个行不?
这块是触发脚本事件。。
你直接 在里面加上 button1.Attributes.Add("onclick", this.Page.ClientScript.GetPostBackEventReference(button1,"")+";this.disabled=true");
或者 this.button(你要禁用那个?).disabled=false;
我也觉得,如果LZ只是想实现点击后就把按钮禁用掉的话,在asp.net里面设置Button2.Enable = false最方便了,我还想不通LZ为啥要用2个按钮来控制呢