2

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

请不要使用 jQuery。

4

1 回答 1

3

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

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

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

这您可以使用 as 在任何 aspx 页面的页面加载事件中调用Page.RegisterStartupScript

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

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

于 2013-06-11T06:24:22.223 回答