【问题标题】:How to set up page loading in ASP.Net for dynamic gridviews?如何在 ASP.Net 中为动态网格视图设置页面加载?
【发布时间】:2017-07-31 01:03:03
【问题描述】:

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

您有一个下拉菜单,可让您在不同的值之间进行选择。让我们称之为下拉 A。根据选择的值,生成一个 gridview。

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

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

有一个叫做保存的按钮,可以查看gridview中的数据,并保存它。

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

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

如果我将它绑定在 page_load 中,我怎么知道要生成什么 gridview,因为如果我从下拉列表 A 中选择一个值,page_load 仍然会在我从下拉列表 A 中获取选择值之前触发,所以我无法制作基于下拉值的简单条件语句。

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

【问题讨论】:

    标签: c# asp.net gridview dynamic pageload


    【解决方案1】:

    我能够自己解决这个问题。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      相关资源
      最近更新 更多