在首页加载上运行JavaScript



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

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

如果我将onLoad添加到身体元素中,则每次在postback上运行它。我已经尝试了ClientScript.RegisterStartupScript,但也可以在postback上运行该方法。

我必须去做旧学校,在那里我必须增加一个隐藏的价值并每次检查?

尝试使用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事件都会被调用,无论是否有回发。它只会在初始加载上是错误的,因此,如果将呼叫放在其中,它只能一次执行脚本。

最新更新