我只想在第一次加载页面时运行 javascript 方法。如果有回发
,我不想再次运行该方法。
此方法将默认值设置为某些文本框。
如果我将 onLoad
添加到 body 元素,它每次都会在 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
事件,无论是否有 PostBack。它只会在初始加载时为 false,因此如果您将调用放在其中,它应该只执行一次脚本。
关于javascript - 在第一个页面加载时运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38062204/