如何把服务器按钮替换成html 按钮
原因:因为服务器按钮提交的表单内容很多,速度慢,所以有的用户会多次点击提交按钮经过测试,this.btnSubmit.Enabled = false;只能在按钮事件结束后才生效
所以我想把现在的服务器按钮替换成html按钮,路过的高手帮忙看下
目前我的服务器按钮事件
--------------------编程问答-------------------- 那就指定form的action吧 --------------------编程问答-------------------- 前台利用<input type="button" onclick="Submit();" id="btn_submit"/>
protected void btnSubmit_Click(object sender, EventArgs e)
{
this.btnSubmit.Enabled = false;
this.imgloading.Visible = true;
//1.提交Solution
SubmitSolution();
//2.提交SubModul
SubmitSubModul();
//3.提交Modul
SubmitModul();
//4.提交Comment
SubmitComments();
//5.提交CaseList
SubmitCaseList();
//6.更新CaseScore
CaseScoreUpdate();
string scriptStr = "location.replace('Detail.aspx?Case_ID=" + this.lblCaseID.Text+"')";
ScriptManager.RegisterStartupScript(this.uplSubmit, this.GetType(), "click", scriptStr, true);
}
至于按钮的可用不可用,可以利用JS控制
调用后台方法的话,利用js+ajax去请求 --------------------编程问答-------------------- 用js来禁用你的提交按钮。
--------------------编程问答-------------------- 用楼上的方法 --------------------编程问答--------------------
+1 --------------------编程问答-------------------- 可以用js去触发另一个服务器控件(LinkButton,不要设置文本,就看不出来)的单击事件。楼主可以模仿下__doPostBace__ --------------------编程问答-------------------- 能否嗲用
我这么写不行呀
<input id="Button1" type="button" value="登录" runat="server" onclick="document.getElementById('btnSubmit').click()"/>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Visible="false" OnClick="btnSubmit_Click" /> --------------------编程问答-------------------- 不用改为HTML控件的,可以在用户点击了按钮之后用JS立即把按钮禁用,然后调用__doPostBack('按钮ID','')
来向服务器提交事件。等服务器处理完了再回来刷新了页面,按钮的禁用就被去掉了,这样就达到你要的功能了。这个是用JQUERY写的
$("#<%= btnReview.ClientID %>").click(function () {
var $this = $(this);
if (confirm('您确定要重签么?')) {
$this.prop("disabled", "disabled");
__doPostBack('<%= btnReview.ClientID %>', '');
}
return false;
});
--------------------编程问答--------------------
前台利用<input type="button" onclick="Submit();" id="btn_submit"/>
至于按钮的可用不可用,可以利用JS控制
调用后台方法的话,利用js+ajax去请求
所谓服务器按钮,其实还是html啊 --------------------编程问答--------------------
能否嗲用
前台利用<input type="button" onclick="Submit();" id="btn_submit"/>
至于按钮的可用不可用,可以利用JS控制
调用后台方法的话,利用js+ajax去请求
+1
我这么写不行呀
<input id="Button1" type="button" value="登录" runat="server" onclick="document.getElementById('btnSubmit').click()"/>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Visible="false" OnClick="btnSubmit_Click" />
这是干嘛啊?登录按钮调用submit按钮的单击事件?
<input id="Button1" type="submit" value="登录" runat="server" onclick="btnSubmit_Click()"/>
补充:.NET技术 , ASP.NET