在代码隐藏中绑定网格视图不起作用
本文关键字:网格 视图 不起作用 绑定 代码 隐藏 | 更新日期: 2023-09-27 18:34:22
我有一个非常烦人的问题,我已经挣扎了几个小时了。我在一个页面上有多个 asp.net GridView 控件。其中一个网格(网格 B(依赖于另一个网格(网格 a(才能正确更新其数据。
我遇到的问题是这样的:
当我在 if(!IsPostback(,则网格 B 的功能有效,但网格不会使用网格 A 中新添加的记录进行更新。
当我在不包含回发检查的任何其他位置执行 gridB.Databind(( 时,网格 B 中的数据会使用网格 A 中新添加的记录正确更新,但随后网格 B 的功能不再有效。
例:
// Functionality for dropdownlist etc works correctly, but new data from gvA doesn't show in gvB
if (grvSender.ID == "gvA")
{
if (!IsPostBack)
gvB.DataBind();
}
// Functionality for dropdownlist etc no longer works correctly, but new data from gvA shows correctly in gvB
if (grvSender.ID == "gvA")
{
if (IsPostBack)
gvB.DataBind();
}
我已经在人类已知的每个可能的地方调用了 gvB 的数据绑定方法,并且同样的问题仍然存在......修复问题 A 给我问题 B,修复问题 B 给我问题 A。
任何想法都会很棒。我可以看到这是一件荒谬愚蠢的事情,但是我现在几乎整天都在盯着代码,而且我没主意了。
你应该Page_PreRender
事件用于你的代码,你也可以用else
编写代码。
if (grvSender.ID == "gvA")
{
if (!IsPostBack)
gvB.DataBind();
}
else
{
if (IsPostBack)
gvB.DataBind();
}