gpt4 book ai didi

c# - 动态控制在回发时丢失

转载 作者:行者123 更新时间:2023-11-30 18:41:56 25 4
gpt4 key购买 nike

又是这个老栗子。

我的页面构造如下;我有一个下拉列表,它在第一次加载时是数据绑定(bind)的。当用户从中选择一个值时,将执行回发,然后数据绑定(bind)转发器控件。

此转发器控件的 ItemTemplate 包含一个占位符控件。在中继器的 ItemDataBound 事件的隐藏代码中,我将两个控件动态添加到此占位符,一个隐藏字段和一个复选框。

当用户单击保存按钮时,我想遍历所有那些动态创建的隐藏字段和复选框并确定它们的值。但是,当用户单击保存按钮时,这些控件不再存在,如页面跟踪所示。

我知道这是一个生命周期问题,我在这方面看到的文章建议使用 Init 方法动态创建您的控件,但由于我的页面工作方式,我不能这样做,例如转发器控件仅在从下拉列表中选择一个值后出现并绑定(bind)。

我需要做什么来通过单击保存按钮引起的回传来维护动态控件?

最佳答案

问题是,当您点击保存按钮时,您可能不会重新绑定(bind)中继器,并且您在运行时在 ItemDataBound 事件中添加的控件不再可用(因为它们不再存在)为什么不在设计时使用 Eval 函数添加那些控件来设置隐藏字段的值?

关于c# - 动态控制在回发时丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6213595/

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