ASP.NET动态生成输入页面,以及生成控件的大小控制,输入数据的验证等
有时根据选择不同的数据表,要生成不同的输入页面,这些数据表的结构各不相同,这时就要动态输出控件组成输入页面了,把这些表的结构放在一个专门的TYPE表里,如中英文字段名称,类型,大小,中英文表名称等。
首先在页面上放置一个TABLE控件,放置一个DropDownList控件,DropDownList绑定数据库中要生成输入页面的表名称。
生成页面代码如下:
cnn.open();
int cellw;
string type;
string Sql ="select CHINANAME,HOW,TYPE from Type where OWNER ='" + DropDownList1.SelectedValue +"'";
OleDbDataAdapter myDa =new OleDbDataAdapter();
myDa.SelectCommand =new OleDbCommand(Sql,cnn);
DataSet myDs =new DataSet();
myDa.Fill(myDs,"Type");
for(int i=0; i<myDs.Tables[0].Rows.Count; i++)
{
TableRow newrow=new TableRow();
TableCell newcell1=new TableCell();
TableCell newcell2=new TableCell();
TableC