【问题标题】:Asp Update Panel - Details View Updates Underlying GridView doesn'tAsp 更新面板 - 详细信息视图更新底层 GridView 不
【发布时间】:2011-04-29 21:10:17
【问题描述】:

我在页面上有一个 Asp.net gridview,当单击按钮域(而不是选择)时,它会打开一个弹出表单(我的弹出窗口不是 asp 的),其中包含显示在可编辑 DetailsView 中的 gridview 行的详细信息。 (之所以使用这种方法,是因为网格包含 20 个较宽的列,并且在 detailsView 格式中更容易编辑/更新)DetailsView 进行任何修改并将它们写回表中,很好,但底层的 Gridview 永远不会在视觉上更新,除非当然页面已完全重新加载(我尝试使用 Windows.reload 功能,但我得到烦人的窗口正在尝试重新打开等错误,所以没用)。我正在尝试发现让 gridview 刷新其数据的最佳方法。我通过 Me.ClientScript.RegisterStartupScript(Me.GetType() eyc 放置了一个警报框,用于在 detailsview 的“更新步骤”触发时进行通信,因此我可以插入 gridview.ReBind() 但因为 detailsview 保存在更新面板中,例如 Protected Sub DetailsView2_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewUpdatedEventArgs) Handles DetailsView2.ItemUpdated 函数,以及 roqwupdatind 等等,似乎都不会触发。(他们当然必须这样做,否则表格不会更新。我的问题是我如何“与包含详细信息视图的面板中的更新事件进行通信,以便我可以在主网格视图上发生重新绑定。任何想法将不胜感激。谢谢你

【问题讨论】:

    标签: asp.net gridview dataview


    【解决方案1】:

    详细视图有一个名为

    的事件
    protected void dvEbook_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
            {
                Response.Redirect(Request.RawUrl,false);
            }
    

    dvEbook 是我的详细视图。

    它会调用同一个页面。

    我希望它对你有用。

    谢谢

    【讨论】:

    • 嗨,Prateek。谢谢您的答复。我会试一试,我怀疑这正是我想要的,所以再次感谢。我暂时禁用了面板,因为我“不得不继续前进”,但我将在下一个项目/更新面板试用版中使用它。祝你好运
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2021-08-07
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    相关资源
    最近更新 更多