0

我有一个更新查询page_load()。我在页面上有一个按钮。我只想执行一次该查询,但是当我单击按钮时,页面会再次加载。

因此,我将该按钮放在更新面板中。现在,当我单击按钮时,页面似乎没有重新加载,但更新查询正在执行。

可能是什么问题?

4

3 回答 3

1
USE **ISPOSTBACK** PROPERTY IN YOUR **PAGELOAD.**

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
       //RUN UR UPDATE QUERY HERE
    }
}
于 2012-08-08T08:09:39.367 回答
0

在 Page_Load 方法中添加以下内容

if(!IsPostBack)
{
 //Run update query
}
于 2012-08-08T07:01:43.173 回答
0

使用 UpdatePanel 时,您的页面可能看起来没有刷新,但实际上您的整个页面生命周期都已执行。这是通过 AJAX 请求完成的,该请求只会刷新更新面板中的部分。对于这种情况,您不需要 UpdatPanel。

如果Page_Load当前请求是Postback. PostBack 表示页面上的用户操作已执行并且将运行事件。如果是,您知道您不需要运行查询。

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
       // Run query
    }
}

UpdatePanels 可能会给您一种使用 AJAX 的错误感觉,但在内部,它们运行您的整个页面生命周期,并且它们与真正的 AJAX 请求不同。

于 2012-08-08T07:01:58.617 回答