gpt4 book ai didi

c# - 嵌套在 GridView 中的 Databound 转发器不会更新

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:47 24 4
gpt4 key购买 nike

我有一个 Repeater 嵌套在 GridView 中。在 GridViewRowDataBound 事件上,我设置了 DataSource(基于行的列之一),然后绑定(bind) Repeater 。这适用于初始加载,但我需要能够动态地将新项目添加到 Repeater

我将一个项目附加到 DataSource,将其保存到 ViewState,在我通常使用方法调用进行绑定(bind)的地方,我绑定(bind)到保存到ViewState 代替。 DataSouce 反射(reflect)了更改,但页面没有。

我错过了什么?我在没有嵌套的另一个页面上有完全相同的设置,它工作得很好。

if (ViewState["RepeaterObj"]!=null)
{
rpt.DataSource=(IList<DataTransferObject>)ViewState["RepeaterObj"];
}
else
{
rpt.DataSource = controller.GetObj(param);
rpt.DataBind();
}

最佳答案

我最终通过完全停止使用 ViewState 解决了这个问题,尽管我认为我的临时 DataSource 会在 postback 中丢失> 它不是。我最终选择了一个完美运行的类级 variable。看来我没有正确理解 postback 期间发生的事情。

关于c# - 嵌套在 GridView 中的 Databound 转发器不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com