2017-03-09 76 views
0

这是我的代码是如何设置的。 网页本身的工作原理是这样的:如何在ASP.Net中为动态GridView设置页面加载?

你有一个下拉菜单允许你选择不同的值。让我们把它称为下拉A.根据所选的值,生成一个gridview。

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

当它变得有界时,onRowBoundEvent被调用,这就是我添加所有必要的控件和唯一ID的地方。

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

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

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

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

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

回答

0

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

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

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