阅读背景:

如何解决事件触发顺序的问题

来源:互联网 
我做的一个asp.net页面中有这样的业务需求:一个gridview,一个Button按钮,一个panel容器,gridview中有一列“选择”按钮,通过“选择”,根据该行内容,在下边的一个panel中动态添加若干个如TextBox、RadioButtonList、CheckBoxList等控件,然后在button的click事件中处理动态生成的控件返回值。页面的cs代码文件中已经写好了动态生成控件的方法CreateMyControls,在方法中根据gridview.SelectedRow定位gridview的选择行的。为了在button按钮的click事件中获取到客户端返回的动态控件的值,我在Page_Load中调用了CreateMyControls,这样就出现了一个问题:在gridview.SelectedIndexChanged中如何也调用CreateMyControls,则会在Panel重复生成一次,如何在gridview.SelectedIndexChanged中不调用这个方法,那么页面生成控件总是延迟一步,也就是第一次“选择”,Page_Load事件处理时还没有获得实际选择的行,第二次“选择”,Page_Load事件处理时获得的选择行是上次选择的行。我都绕晕了,请清楚的朋友指点一下。 我做的一个asp.net页面中有这样的业务需求:一个gridview,一个Button按钮,一



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: