动态加载控件,关于动态加载控件的问题?

关于动态加载控件的问题? - 故障解答 - 电脑教程网

关于动态加载控件的问题?

日期:2007-05-29   荐:
关于动态加载控件的问题?因为项目需求的原因,需要根据数据库的字段而动态的生成各个控件并且还要排好版,其中有Lable,TxtBox,还有单选钮,多选纽等等控件,并且还要保存用户的输入到数据库中,请问有什么方案可以实现?http://community.csdn.net/Expert/topic/3939/3939259.xml?temp=.3592035http://community.csdn.net/Expert/topic/3939/3939765.xml?temp=.1271479自己定义一系列符号代替控件,然后读出字符串来挨个将符号替换成新创建的控件就行了string test1 = "你今年<blank>岁了?上<blank>年级?";while (test1.IndexOf("<blank>") >= 0){Panel1.Controls.Add( new LiteralControl( test1.Substring(0, test1.IndexOf("<blank>")) ));TextBox tb = new TextBox();Panel1.Controls.Add(tb);test1 = test1.Remove(0, test1.IndexOf("<blank>") 7);}Panel1.Controls.Add( new LiteralControl(test1) );上面一段代码仅处理了含有TextBox的字符串,其余控件类似在提交后这样获得每个控件的值foreach ( Control ctrl in Panel1.Controls ){if ( ctrl.GetType().ToString() == "System.Web.UI.WebControls.TextBox" ){Response.Write( ((TextBox)ctrl).Text );}}多种控件的话把if换成switch即可呵呵。又被抢了,汗。还是不明白。请问怎么给动态生成的控件定义唯一的变量名(ID)谢谢以上的各位,我现在可以动态的生成文本框,标签了。我的作法是在页面上放了一个table的控件,再往这个控件中插入动态生成的控件,可是现在的问题是:宽度不好控制,因为我有一个按钮可以扩大编辑区,所以宽度必须用百分比,请问,在动态生成控件的过程中,如何给某列设置百分比的宽度。
标签: