如何在 ASP.Net 中为动态网格视图设置页面加载?

How to set up page loading in ASP.Net for dynamic gridviews?

我的代码是这样设置的。 网页本身是这样工作的:

您有一个下拉菜单,允许您在不同的值之间 select。我们称它为下拉 A。根据值 selected,将生成一个网格视图。

生成的工作原理: 当下拉列表 A 中的项目被 selected 时,在 selectedIndexChanged 中是对创建 DataTable 的函数的方法调用。该数据表绑定到 selectIndexChanged.

内的 gridview

当它被限制时,onRowBoundEvent 被调用,这是我添加具有唯一 ID 的所有必要控件的地方。

有一个名为 saved 的按钮可以查看 gridview 中的数据并保存它。

问题:当我按保存时,gridview 中没有可供我查找的控件。

我可以使用 findControl,因为我知道所有的 ID,但是如何让控件保持不变?

如果我在 page_load 中绑定它,我怎么知道要生成什么 gridview,因为如果我 select 来自下拉列表 A 的值,page_load 仍然会在我得到之前触发select下拉列表 A 中的离子值,因此我无法根据下拉列表值进行简单的条件语句。

抱歉,我无法显示任何代码。但这更多是我的概念性问题。

我自己解决了这个问题。

PrePage_Load 在项目生命周期内可以访问控件。我示例中的下拉列表 A 可以在 PrePage_Load 中访问,允许我获取必要的值并在 Page_Load 开始之前设置它们。

对于 gridview 中的控件,我做了这样 gridview 不会自动从 viewstate 加载,并且我在 page_load 期间自己重建了 gridview。