javascript - 在第一个页面加载时运行 javascript

标签 javascript c# asp.net

我只想在第一次加载页面时运行 javascript 方法。如果有回发,我不想再次运行该方法。

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

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

我是否必须采用老派的方式,每次都必须增加一个隐藏值并进行检查?

最佳答案

尝试使用 IsPostBackPage_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/

相关文章:

javascript - 使用下拉列表 jquery 插件过滤页面上的 div

javascript - 从 node.js 开始,出现错误 Uncaught ReferenceError : module is not defined, 和 Uncaught ReferenceError: require is not Defined

c# - c# 中的 keydown 由于某种原因不起作用

c# - 带有 if in appendformat 的 stringbuilder

javascript - 使两列高度相同

php - ajax json解码mysql获取数组

javascript - $ 登录 javascript 试图杀死我,谁能帮我摆脱困境

c# - MySQL 相当于 SQLite SQLiteConnection Context

asp.net - 在 IIS 上运行的 ASP.Net 应用程序中调用 Thread.Run

javascript - 模糊事件不起作用时会出现错误