如何从母版页调用javascript?
我正在尝试从主页面调用javascript警报,在那里我有一个更新面板。 在那个按钮和一个文本框中。
我需要在单击主页面中的按钮时调用警报。 到目前为止似乎没有用。 请帮忙。
Page.ClientScript.RegisterStartupScript (this.GetType(), "alert", "invokeMeMaster();", true);
这就是我在按钮点击中写的内容。 invokerMEMaster只包含一条警报消息。我需要在单击警报的ok按钮上重新加载页面。 我怎么能这样做?
更新面板在回发时清除javascript代码,因此尝试将此代码放在标题上。
您需要ScriptManagerProxy ,ScriptManager驻留在您的内容页面中
如果我可能猜到你的问题(通灵调试):当更新面板更新时,javascript不会在你的页面上被触发。
尝试在更新面板中注册您的javascript:
ScriptManager.RegisterClientScriptBlock(Page,typeof(string),"JavaScriptCall",script.ToString(), false);
如果我正确理解你的问题,你需要在一个需要从母版页调用的内容页面中有一个JS函数吗?
我要做的是为您的母版页添加一个隐藏的输入控件和一个警报function:
然后,您可以从内容页面更改输入控件的值:
HtmlInputHidden hdnTemp = new HtmlInputHidden(); hdnTemp = (HtmlInputHidden)Master.FindControl("hdnAlert"); hdnTemp.Value = "Message To Alert";
然后只需让母版页中的按钮调用母版页中的“AlertMe”function即可。