我有一个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更改事件方法。这是我第一次从弹出窗体中获取数据时才会触发。下次我调用弹出窗体并获取数据,因为我通过调试确认。但它在文本框中既没有改变值也没有触发文本改变了事件。
答案 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>
尝试使用您的示例