日期:2014-05-18  浏览次数:20415 次

动态控件取值问题?请高手解答
动态生成如下:
//1   view   +=   @ " <br>
<asp:CheckBoxList   id= 'check "   +   j   +   @ " '   runat= 'server '   RepeatDirection= 'Horizontal '> <asp:ListItem   Value= 'A '> A </asp:ListItem> </asp:CheckBoxList>
<br> ";
//2         Control   b   =   ParseControl(view);
//3         this.PlaceHolder1.Controls.Add(b);

取值:CheckBoxList   lg   =   (CheckBoxList)this.PlaceHolder1.FindControl( " 'check1 ");

取出来是null,怎么回事啊????????


------解决方案--------------------
是不是要先判断一下(CheckBoxList)this.PlaceHolder1.FindControl( " 'check1 ") == null?

-------------------------------------------
MSN:bdbox@hotmail.com
请给我与您交流的机会
------解决方案--------------------
this.PlaceHolder1.Controls.Add(b);
-------------------------
首先,你这样添加的控件在页面上显示出来了没有。

把你动态加载控件的代码贴出来!!!
------解决方案--------------------
动态生成的,要注意回送的时候是不是就没有了

或者看一下代码,有没在前台生成,生成的ID是不是你要找的那个
------解决方案--------------------
跟踪跟踪
------解决方案--------------------
取值可以
Request.Form[ "check "]

更简单