我想让按钮点击后设为不可用,但是按钮就不执行postback了不知道什么原因
bt_upload.Attributes.Add("onclick", "checkload();");<script language="javascript" type="text/javascript">
function checkload()
{
var id = '<%=this.bt_upload.ClientID%>';
document.getElementById(id).disabled=true;
document.getElementById(id).value="请稍候";
}}
</script>
bt_upload.Attributes.Add("onclick", "checkload();");<script language="javascript" type="text/javascript">
function checkload()
{
var id = '<%=this.bt_upload.ClientID%>';
document.getElementById(id).disabled=true;
document.getElementById(id).value="请稍候";
}}
</script>
解决方案 »
- 使用asp.net开发一个论坛,需要多长时间??
- gridview 找不到HtmlInputCheckBox
- 产品竖排显示怎么实现!!
- ASP.net如何像VB.net一样使用其它表单?
- 第一次做论坛 大家帮帮忙 有问题来看看 !!!!!!!!!!!!!!!!!1
- 服务器权限
- 日期问题汇总!很有意思的问题!!!高分求解!!!
- session怎么设置绝对时间
- 急!有关repeater的问题
- System.Web.UI.WebControls和HtmlControls命名空间的区别
- 将Datagrid数据传递给父窗口
- 散分,升裤衩了~大家在做查询动态查询,和录入的时候处理SQL注入式攻击是怎么解决的探讨下~
<asp:Button id="bt_upload" runat="server" OnClientClick="checkload()" OnClick="bt_upload_Click" Text="上传"> </asp:Button>其中bt_upload_Click是服务器端click事件
function checkload()
{
var id ='<%=this.bt_upload.ClientID%> ';
document.getElementById(id).click();
document.getElementById(id).disabled=true;
document.getElementById(id).value="请稍候";
} }
</script>
楼主的这个 bt_upload.Attributes.Add("onclick", "checkload();"); 代码和你们写的OnClientClick是一样的效果。
window.onload = function bb()
{
document.all["btn"].onclick = checkload;
}
function checkload()
{
//你要执行的操作
//
//postback
document.form[0].submit();
}
</script>
这行代码已经把button给disable掉了
那肯定不会再触发他的OnClick事件了
这段代码写到
按钮单击事件中即可
試下這個
<script language="javascript" type="text/javascript">
function checkload()
{
var id ='<%=this.bt_upload.ClientID%> ';
document.getElementById(id).click();/*在这里postedBack*/
document.getElementById(id).disabled=true;
document.getElementById(id).value="请稍候";
} }
</script>
得到的答案是ASP.NET不能这样做.确实是不能这样做.并不是这个代码有问题.是这句不应该加上.
document.getElementById(id).disabled=true; 加上这句就提交不了.
document.getElementById(id).click();我试了一下,应该是不行
<asp:Button>默认是在客户端生成input type=submit的控件
提交服务器方式就采用ie默认的submit方式,如果你禁用了,那么应该是提交不了了<asp:Button>设置UseSubmitBehavior="false"后,那么
在客户端生成input type=button的控件,此时会自动生成onclick的提交代码
____doPostBack(),如果你禁用了,那么应该也提交不了了。所以说asp.net的所有控件说白了最终都是要生成html控件
提交方式就这两种,而你已经禁止了控件,所以就没有办法在被禁止的控件上提交了。