我需要一个 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/