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

时间:2017-03-09 21:19:02

标签: c# asp.net gridview dynamic pageload

以下是我的代码设置方式。 网页本身就是这样的:

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

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

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

有一个名为saved的按钮,用于查看gridview中的数据并保存。

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

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

如果我在page_load中绑定它,我怎么知道要生成什么gridview,因为如果我从下拉列表A中选择一个值,page_load仍然会在我从下拉列表A中获取选择值之前触发,所以我不能这样做根据下拉值创建一个简单的条件语句。

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

1 个答案:

答案 0 :(得分:0)

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

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

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