以下是我的代码设置方式。 网页本身就是这样的:
您有一个下拉菜单,可让您在不同的值之间进行选择。让我们称之为下拉列表A.根据所选的值,生成gridview。
如何生成: 当选择下拉列表A中的项目时,selectedIndexChanged内部是对创建DataTable的函数的方法调用。该数据表被绑定到selectIndexChanged中的gridview。
当它被限制时,会调用onRowBoundEvent,这就是我添加所有必需控件和唯一ID的地方。
有一个名为saved的按钮,用于查看gridview中的数据并保存。
问题:当我按保存时,gridview中没有任何控件供我查找。
我可以使用findControl,因为我知道所有的ID,但是如何让控件保持不变?
如果我在page_load中绑定它,我怎么知道要生成什么gridview,因为如果我从下拉列表A中选择一个值,page_load仍然会在我从下拉列表A中获取选择值之前触发,所以我不能这样做根据下拉值创建一个简单的条件语句。
我无法显示任何代码,抱歉。但这更像是一个概念问题。
答案 0 :(得分:0)
我能够自己解决这个问题。
项目生命周期中的PrePage_Load可以访问控件。可以在PrePage_Load中访问我的示例中的下拉列表,允许我获取必要的值并在Page_Load启动之前设置它们。
对于gridview中的控件,我这样做了,因此gridview不会自动从viewstate加载,我在page_load期间自己重建了gridview。