我有一个Javascript。我只想在页面加载时调用。我不想打电话回发..(Asp.net 3,5)
答案 0 :(得分:6)
在你的代码背后:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ClientScript.RegisterStartupScript(GetType(), "key", "someFunction();", true);
}
}
答案 1 :(得分:1)
尝试使用Page.IsPostback属性 http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx
答案 2 :(得分:0)
更好的方法是在加载时在标记处调用java脚本函数。这里java脚本只调用一次。不在所有的帖子中。
答案 3 :(得分:0)
您还可以附加到load事件,以避免在JavaScript中使用document.onload意外覆盖body标记中的onload。这通常只是具有内容页面的母版页实现其自己的加载事件并覆盖母版页JavaScript的问题。
<script type="text/javascript">
function Page_loaded() {
//Do Work
}
if (document.all) {
//IE
window.attachEvent('onload', Page_loaded);
} else {
//Everything else
window.addEventListener('load', Page_loaded, false);
}
</script>
答案 4 :(得分:-1)
<html>
<head>
</head>
<body onload="javascript:yourFunctionCall()">
</body>
</html>