如何从母版页调用javascript
本文关键字:调用 javascript 母版页 | 更新日期: 2023-09-27 18:02:47
我正试图从一个母版页面调用javascript警报,在那里我得到了一个更新面板。其中有一个按钮和一个文本框。
我需要在点击主页上的按钮时调用警报。到目前为止,它似乎不起作用。请帮助。
Page.ClientScript.RegisterStartupScript
(this.GetType(), "alert", "invokeMeMaster();", true);
这是我写在我的按钮点击。invokerMEMaster只包含一个警告消息。我需要在ok按钮点击警报时重新加载页面。我怎样才能做到呢?
更新面板在回发时清除javascript代码,因此尝试将此代码放在标题上。
<script type="text/javascript">
$(document).ready(
function(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {//put your code here}
});
</script>
您需要一个ScriptManagerProxy,其中ScriptManager位于您的内容页
如果我猜你的问题(通灵调试):当更新面板更新的javascript是不呈现或在您的页面上启动。
尝试在更新面板中注册你的javascript:
ScriptManager.RegisterClientScriptBlock(Page,typeof(string),"JavaScriptCall",script.ToString(), false);
如果我正确理解您的问题,您在内容页中有一个JS函数需要从母版页调用?
我要做的是添加一个隐藏的输入控件和一个警报功能到你的主页:
<input runat="server" id="hdnAlert" name="Alert" type="hidden" />
<script type="text/javascript" language="javascript">
function AlertMe(){ alert(document.getElementByID("hdnAlert").value); }
</script>
然后您可以从内容页更改输入控件的值:
HtmlInputHidden hdnTemp = new HtmlInputHidden();
hdnTemp = (HtmlInputHidden)Master.FindControl("hdnAlert");
hdnTemp.Value = "Message To Alert";
然后让你的主页上的按钮调用主页上的"AlertMe"函数