在第一页加载时运行javascript

时间:2016-06-27 19:55:35

标签: javascript c# asp.net

我只想在第一次加载页面上运行javascript方法。如果有postback我不想再次运行该方法。

此方法将默认设置为某些文本框。

如果我向body元素添加onLoad,则每次都会在postback上运行它。我已尝试过ClientScript.RegisterStartupScript,但也会在postback上运行该方法。

我是否必须在旧学校进行,我必须增加隐藏值并每次检查一次?

1 个答案:

答案 0 :(得分:4)

尝试使用IsPostBack属性在Page_Load事件中定义方法,以确定它是否是初始加载:

protected void Page_Load(object sender, EventArgs e)
{
     if(!IsPostBack)
     { 
         // It is the initial load, call your script
         ClientScript.RegisterStartupScript(...);
     }
}    

每次加载页面时都会调用Page_Load事件,无论是否有PostBack。它只会在初始加载时出错,所以如果你把它放在那里,它应该只执行一次脚本。