• 普通按钮的另一种提交方式(调用后台事件)


    后台:

    protected void ibtnRegedit_Click(object sender, ImageClickEventArgs e)
    {

    if (!Page.IsValid || !CheckVCode())
    return;

    .......

    }

    ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

        <script type="text/javascript">        
    var Ok = true;//false异步没回来不让提交,true异步没回来可以提交
    function btnClick() {
                var val = $("#<%=txtUName.ClientID %>").val();
                if (val != "") {
                    $.post("/ashx/CheckUser.ashx", { "loginid": val },
                        function () {
                            if (arguments[0] == "1") {
                                $("#iE").attr("src", "/Images/dui.ico").show();
                                Ok = true;
                                Page_ClientValidate(null);//调用全局的方法
                                if (Page_IsValid) {
                                    __doPostBack('ctl00$ContentPlaceHolder1$ibtnRegedit', '');//由LinkButton产生参数1:Name非ID
                                }
                            }
                            else {
                                $("#iE").attr("src", "/Images/cha.ico").show();
                                Ok = false;
                            }
                        }
                        , "text");
                }
            };
        </script>
    <asp:ImageButton ID="ibtnRegedit" runat="server" ImageUrl="~/Images/az-finish.gif" OnClick="ibtnRegedit_Click" /><asp:LinkButton ID="LinkButton1"  runat="server" Visible="False"></asp:LinkButton><input type="button" name="btnSub" onclick="btnClick();" id="" value="完  成" style="height: 20px;  50px; border-style:solid none ;" />
    网页源码:

    <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script>
    网页源码:

    <input type="image" name="ctl00$ContentPlaceHolder1$ibtnRegedit" id="ctl00_ContentPlaceHolder1_ibtnRegedit" src="../../Images/az-finish.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ContentPlaceHolder1$ibtnRegedit&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-0px;" /><input type="button" name="btnSub" onclick="btnClick();" id="" value="完 成" style="height: 20px; 50px; border-style:solid none ;" />
  • 相关阅读:
    我所知道的JS调试
    css加载会造成阻塞吗?
    移动端图片上传旋转、压缩的解决方案
    JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
    什么是BFC
    CSS中margin边界叠加问题及解决方案
    JavaScript 中回调地狱的今生前世
    用css实现自定义虚线边框
    仿淘宝,京东红包雨
    css3实现可以计算的自适应布局——calc()
  • 原文地址:https://www.cnblogs.com/wjshan0808/p/3714489.html
Copyright © 2020-2023  润新知