zoukankan      html  css  js  c++  java
  • 普通按钮的另一种提交方式(调用后台事件)

    后台:

    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 ;" />
  • 相关阅读:
    libevent中的基本数据结构---queue.h
    TCP 连接关闭及TIME_WAIT探究
    网络程序中常用的三种心跳机制----服务器端
    TCP程序中发送和接收数据
    如何编写一个稳定的网络程序(TCP)
    Linux 编程--三种常用的定时器
    Libevent 事件循环(2)---事件被加入激活队列
    单机千万并发连接实战(修订版)
    千万并发连接实战
    kqueue例子
  • 原文地址:https://www.cnblogs.com/wjshan0808/p/3714489.html
Copyright © 2011-2022 走看看