JavaScript没有被触发

时间:2017-04-20 12:47:23

标签: javascript c# asp.net

我有javascript的问题。当我从Page1.master重定向到Page2.aspx时,我有一个母版页(Page1.master)和Aspx页面(Page2.aspx),我的Javascript函数没有被触发。

我在master和aspx页面都有ScriptManager 在我的母版页中,我喜欢这个

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

在我的aspx页面中,除了ScriptManager之外,我还有UpdatePanel。 它看起来像

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="upp" runat="server" UpdateMode="Always">
//other controls
</asp:UpdatePanel>

这里是我的javascript函数:

ClientScriptManager cs = Page.ClientScript;
Type cstype = this.GetType();
string csname = "MyScript";
if (!cs.IsClientScriptBlockRegistered(cstype, csname))
{
System.Text.StringBuilder js = new System.Text.StringBuilder();
js.Append("<script language=JavaScript>");
js.Append("function closeWindow() {");
js.Append("if(myWindow == null) {");
js.Append("var myWindow = window.open('', 'myWindow'); }");
js.Append("myWindow.close();");
js.Append("}");
js.Append("</script>");
cs.RegisterClientScriptBlock(cstype, csname, js.ToString());
}
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "CloseWindowScript", "closeWindow();", true);

任何人都可以帮助我让它发挥作用.. 感谢

0 个答案:

没有答案