Javascript 与母版页一起加载

标签 javascript asp.net

我需要一个 JavaScript 函数来在我的 aspx 页面加载时触发。问题是它在母版页中。如果我将代码放在母版页的加载中,那么它会尝试为使用母版页的每个页面触发。我只希望它发生在一个特定的页面上。如果我把它放在内容占位符中,它就不起作用。该控件尚未加载。我尝试将其放在内容占位符的底部,但这也不起作用。因此,我需要它在 onLoad 事件中发生,但该事件仅针对该特定页面触发,而不是针对使用母版页的每个页面触发。

请不要使用 jQuery。

最佳答案

我从你的问题中得到的信息是,你的母版页中有一些 javascript 函数,你想从特定的 aspx 页面调用这些函数。

假设您的母版页中有一个 javascript 函数 hello。如:

<script type="text/javascript">
    function hello(name) {
        alert('hello '+ name);
    }
</script>

您可以使用 Page.RegisterStartupScript 在任何 aspx 页面的页面加载事件中调用此方法:

Page.RegisterStartupScript("hi", "<script>hello('Sanjeev')</script>");

这样就可以从后面的 aspx 页面代码中调用母版页的 javascript 函数。

关于Javascript 与母版页一起加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17034650/

相关文章:

javascript - 如何从angularjs中的选择框获取选定的值

asp.net - .NET Core WebAPI + OpenIdDict(凭证流)和 Angular2 客户端 : 401 after successful login (full repro)

c# - 带有括号的 FROM 子句的查询中的语法错误(缺少运算符)

asp.net - Razor - 在下拉列表中使用 IEnumerable

c# - 如何使用 C# 从 Word/Excel 文件生成 Pdf 文件?

Javascript Number 方法不返回预期值

javascript 全局变量 - 保护

javascript - 一个简单的 .click() 在 Javascript 中不起作用

c# - post方法中ViewBag值变成null?

javascript - ReactJS Material -UI : Accept only positive unsigned integer values in TextField