【问题标题】:GridView CommandName fires on page loadGridView CommandName 在页面加载时触发
【发布时间】:2013-12-02 18:40:22
【问题描述】:

我正在开发 ASP.NET 4.0。我在其中使用网格控件。我正在将我的网格与 Sqldatasource 绑定。

我的问题是,当我执行添加/更新记录之类的任何操作时,gridview 会通过 e.CommandName 触发其适当的命令。但是在该操作之后,当我加载/刷新页面时,相同的 e.CommandName 会再次触发。

我们怎样才能阻止这种情况?

下面是我的 RowCommand 事件添加新记录的代码:-

protected void gv_SongDetail_RowCommand(object sender, GridViewCommandEventArgs e)
{
     if (e.CommandName == "AddNewSong")
     {
     }
}

但是在我再次加载页面时执行该事件后,e.CommandName 值没有改变。那时它应该是空的。

【问题讨论】:

  • “再次加载页面”是什么意思,你是怎么做到的?回发后,如果您刷新页面(按 F5),浏览器将再次进行相同的回发。所以你可能想改变你“刷新”的方式。
  • 是的,当我刷新页面时......但对我来说,任何人如何刷新页面都没有关系。我担心的是,当时不应该存在以前的 CommandName。

标签: asp.net events gridview duplicates


【解决方案1】:
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多