弹出窗体只更改一次文本框值

时间:2014-09-03 13:59:57

标签: c# javascript asp.net

我有一个asp页面,它在按钮点击事件上调用另一个弹出页面。以下代码从弹出页面返回的值很少。

       function ShowSelfpopup() {var customizeParamGL = 'status:no;help:no;dialogWidth:600px;dialogHeight:550px;scrolling=no';

        var FunctionID = document.getElementById("ctl00_contPlcHdrMasterHolder_LstxtHidFUNCTION_ID").value;
        window.showModalDialog('corBrmBlockIssuAndMaintFindUI.aspx?Function_Id=' + FunctionID + '', window, customizeParamGL);
        debugger;
        if (XYZ_PID != '') {
            debugger;
            document.getElementById("ctl00_contPlcHdrMasterHolder_LsddlProductID99").value = XYZ_PID;
            document.getElementById("ctl00_contPlcHdrMasterHolder_LstxtStartNo").value = XYZ_SN;
            document.getElementById("ctl00_contPlcHdrMasterHolder_LstxtEndNo").value = XYZ_EN;
            document.getElementById("ctl00_contPlcHdrMasterHolder_lstxthide").value = XYZ_BP;

            aspnetForm.submit();
            return true;

        }
        else {
            return false;
        }

    }

现在我有一个LstxtEndNo的Text更改事件方法。这是我第一次从弹出窗体中获取数据时才会触发。下次我调用弹出窗体并获取数据,因为我通过调试确认。但它在文本框中既没有改变值也没有触发文本改变了事件。

1 个答案:

答案 0 :(得分:0)

对于Javascript不要在onchange上使用Textchanged事件

<head runat="server">
<title>

</title>
   <script>
       function AlertTest()
       {
           alert('hELLO');
       }
   </script>
</head>
<body>
<form id="form1" runat="server">
    <ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">           </ajax:ToolkitScriptManager>
    <div>

            <asp:TextBox ID="Button1" runat="server" Text="Button" onchange="AlertTest()" />
    </div>
</form>
</body>

尝试使用您的示例