我有一个更新查询page_load()
。我在页面上有一个按钮。我只想执行一次该查询,但是当我单击按钮时,页面会再次加载。
因此,我将该按钮放在更新面板中。现在,当我单击按钮时,页面似乎没有重新加载,但更新查询正在执行。
可能是什么问题?
我有一个更新查询page_load()
。我在页面上有一个按钮。我只想执行一次该查询,但是当我单击按钮时,页面会再次加载。
因此,我将该按钮放在更新面板中。现在,当我单击按钮时,页面似乎没有重新加载,但更新查询正在执行。
可能是什么问题?
USE **ISPOSTBACK** PROPERTY IN YOUR **PAGELOAD.**
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//RUN UR UPDATE QUERY HERE
}
}
在 Page_Load 方法中添加以下内容
if(!IsPostBack)
{
//Run update query
}
使用 UpdatePanel 时,您的页面可能看起来没有刷新,但实际上您的整个页面生命周期都已执行。这是通过 AJAX 请求完成的,该请求只会刷新更新面板中的部分。对于这种情况,您不需要 UpdatPanel。
如果Page_Load
当前请求是Postback
. PostBack 表示页面上的用户操作已执行并且将运行事件。如果是,您知道您不需要运行查询。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
// Run query
}
}
UpdatePanels 可能会给您一种使用 AJAX 的错误感觉,但在内部,它们运行您的整个页面生命周期,并且它们与真正的 AJAX 请求不同。