window.showModalDialog用法&ScriptManager&Triggers

   function myKeyDown(evet, a) {
            var k = window.event ? evet.keyCode : evet.which;
            if ((k >= 48 && k <= 57) || k == 8 || k == 0) {

            }
            else {
                if (window.event) //IE
                {
                    event.returnValue = false;
                }
                else //Firefox
                {
                    evet.preventDefault();
                }
            }
        }    

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <Triggers>
        <asp:AsyncPostBackTrigger ControlID="BtnTrigger" EventName="Click" />
    </Triggers>
        <ContentTemplate>


   <asp:TextBox ID="txt_Count" runat="server"  
                                                            οnpaste="return false"   οnkeypress="myKeyDown(event,this)"
                                                            οnkeyup="if(this.value==''){this.value='1';__doPostBack('BtnTrigger','');}if(this.value=='0'){this.value='1';__doPostBack('BtnTrigger','');}"
                                                            MaxLength="6" onpropertychange="javascript:__doPostBack('BtnTrigger','');" οninput="javascript:__doPostBack('BtnTrigger','');">1</asp:TextBox>
                                                        <asp:Button ID="BtnTrigger" Style="display: none;" runat="server" OnClick="BtnTrigger_Click" />   
        </ContentTemplate>
    </asp:UpdatePanel>


父页面

 <script language="javascript" type="text/javascript">

           function OpentChild(name, nid) {

               var wo = document.getElementById("txt_wo").value;

               var arrArgs = new Array(name, nid, wo);

               var winSettings = "center:yes;resizable:no;dialogHeight:400px";

               var arrArgs = window.showModalDialog("NGadd.aspx?wo="+wo, arrArgs, winSettings);

               if (arrArgs != null) {             

                   var vid = arrArgs[0].toString();                  

                   document.getElementById(vid).value = arrArgs[1].toString();

               }

           }

    </script>

子页面 

<script language="javascript" type="text/javascript">

        function Check(parentChk, pattern) {

            var elements = document.getElementsByTagName("INPUT");

            for (i = 0; i < elements.length; i++) {

                if (parentChk.checked == true) {

                    if (IsCheckBox(elements[i]) && IsMatch(elements[i].id, pattern)) {

                        elements[i].checked = true;

                    }

                }

                else {

                    if (IsCheckBox(elements[i]) && IsMatch(elements[i].id, pattern)) {

                        elements[i].checked = false;

                    }

                }

            }

        }

        function IsMatch(id, pattern) {

            var regularExpression = new RegExp(pattern);

            return id.match(regularExpression);

        }

        function IsCheckBox(chk) {

            return (chk.type == 'checkbox');

        }

        function InitPage() {

            var myArgs = new Array();

            myArgs = window.dialogArguments;

            document.getElementById("lbl_name").innerHTML = myArgs[0].toString();

            document.getElementById("HiddenField1").value = myArgs[1].toString();

            document.getElementById("hiden_param").value = myArgs[2].toString();

        }

        function BackValue(cb) {

            var vid = document.getElementById("HiddenField1").value;

            var v = new Array();

            var CheckBoxList = document.getElementById(cb);

            if (CheckBoxList.tagName == "TABLE") {

                for (i = 0; i < CheckBoxList.rows.length; i++)

                    for (j = 0; j < CheckBoxList.rows[i].cells.length; j++)                     

                    if (CheckBoxList.rows[i].cells[j].childNodes[0])

                    if (CheckBoxList.rows[i].cells[j].childNodes[0].checked == true)

                    v.push(CheckBoxList.rows[i].cells[j].childNodes[1].innerText);

            }

            if (CheckBoxList.tagName == "SPAN") {

                for (i = 0; i < CheckBoxList.childNodes.length; i++)

                    if (CheckBoxList.childNodes[i].tagName == "INPUT")

                    if (CheckBoxList.childNodes[i].checked == true) {

                    i++;

                    v.push(CheckBoxList.childNodes[i].innerText);

                }

            }         

            var checkedpara = v.join(",");         

            var arrArgs = new Array(vid, checkedpara);

            window.returnValue = arrArgs;

            window.close();

        }      

    </script>

//子模态窗口关闭刷新父模态窗口中的iframe

    function RefreshModalDialogframe(url, winName, FND_Dtl) {
        var returnValue = window.showModalDialog(url + '&FND_Dtl=' + FND_Dtl, winName, 'dialogWidth=800px,dialogHeight=600px,top=100px,left=300px,scrollbars=yes,resizable=yes,toolbar=false,location=false,center=yes;');
               if (returnValue) {
            document.getElementById(FND_Dtl).src = document.getElementById(FND_Dtl).src + "?_=" + Math.random();

//            window.document.frames(FND_Dtl).location.reload(true);
        }
       
        return;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值