我只想在第一次加载页面上运行javascript方法。如果有postback
我不想再次运行该方法。
此方法将默认设置为某些文本框。
如果我向body元素添加onLoad
,则每次都会在postback
上运行它。我已尝试过ClientScript.RegisterStartupScript
,但也会在postback
上运行该方法。
我是否必须在旧学校进行,我必须增加隐藏值并每次检查一次?
答案 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。它只会在初始加载时出错,所以如果你把它放在那里,它应该只执行一次脚本。