我有以下代码在开发机器上运行良好。但是,当我将它部署到 IIS 时,the .click()
不会触发。
I have drop down box, when a status is selected, I add the following code to open up a RadWindow
if (ddlStatusID.SelectedValue.ToString() == "2") btnUpdateStatus.Attributes.Add("onclick", "return OpenWindow2('" + ResolveUrl("~/Request/AddBillableTime.aspx? RequestId=" + RequestId.ToString()) + "','650','320');"); else btnUpdateStatus.Attributes.Add("onclick", "");
在弹出页面中,当用户单击我添加的按钮时,请执行以下操作
ClientScript.RegisterStartupScript(this.GetType(), "CloseWindow", "ClosePopup();", true);
这是 ClosePopup javascript。
function ClosePopup() {
//debugger;
alert('This is before closing the window');
var oWindow = GetRadWindow();
oWindow.argument = null;
oWindow.close();
alert('This is after closing the window');
oWindow.BrowserWindow.ButtonClick();
}
在主窗口中,我有以下 javascript,它在上述 javascript 的最后一行调用。
function ButtonClick() { //debugger; alert('This is before button click!'); var btnUpdateStatus = document.getElementById('ctl00_ContentPlaceHolder1_btnUpdateStatus'); alert('This is getting the button!'); btnUpdateStatus.setAttribute("onclick", ""); alert('This is setting the button!'); btnUpdateStatus.click(); alert('This is after clicking the button!');
}
我已经使用警报来检查 javascript 函数的执行程度。
当我使用 Visual Studio 运行它以及在本地 IIS 服务器中托管它时,整个功能都运行良好。但是,当我将它部署到服务器时,click() 事件停止触发。
请让我知道代码中是否有任何问题。