当前位置:编程学习 > C#/ASP.NET >>

如何把服务器按钮替换成html 按钮

原因:因为服务器按钮提交的表单内容很多,速度慢,所以有的用户会多次点击提交按钮
经过测试,this.btnSubmit.Enabled = false;只能在按钮事件结束后才生效

所以我想把现在的服务器按钮替换成html按钮,路过的高手帮忙看下

目前我的服务器按钮事件

    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); 


    }
--------------------编程问答-------------------- 那就指定form的action吧 --------------------编程问答-------------------- 前台利用<input type="button" onclick="Submit();" id="btn_submit"/>

至于按钮的可用不可用,可以利用JS控制

调用后台方法的话,利用js+ajax去请求 --------------------编程问答-------------------- 用js来禁用你的提交按钮。
--------------------编程问答-------------------- 用楼上的方法 --------------------编程问答--------------------
引用 2 楼 Return_false 的回复:
前台利用<input type="button" onclick="Submit();" id="btn_submit"/>

至于按钮的可用不可用,可以利用JS控制

调用后台方法的话,利用js+ajax去请求

+1 --------------------编程问答-------------------- 可以用js去触发另一个服务器控件(LinkButton,不要设置文本,就看不出来)的单击事件。楼主可以模仿下__doPostBace__ --------------------编程问答-------------------- 能否嗲用

引用 5 楼 u010349035 的回复:
Quote: 引用 2 楼 Return_false 的回复:

前台利用<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" /> --------------------编程问答-------------------- 不用改为HTML控件的,可以在用户点击了按钮之后用JS立即把按钮禁用,然后调用__doPostBack('按钮ID','')
来向服务器提交事件。等服务器处理完了再回来刷新了页面,按钮的禁用就被去掉了,这样就达到你要的功能了。这个是用JQUERY写的

 $("#<%= btnReview.ClientID %>").click(function () {
                var $this = $(this);
                if (confirm('您确定要重签么?')) {
                    $this.prop("disabled", "disabled");
                    __doPostBack('<%= btnReview.ClientID %>', '');
                }

                return false;
            });

--------------------编程问答--------------------
引用 2 楼 Return_false 的回复:
前台利用<input type="button" onclick="Submit();" id="btn_submit"/>

至于按钮的可用不可用,可以利用JS控制

调用后台方法的话,利用js+ajax去请求

所谓服务器按钮,其实还是html啊 --------------------编程问答--------------------
引用 7 楼 ykdrj 的回复:
能否嗲用

Quote: 引用 5 楼 u010349035 的回复:

Quote: 引用 2 楼 Return_false 的回复:

前台利用<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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,