关于动态生成表单
西门喷血 2010-11-04 03:54:41 在asp.net中我要做实现一个动态生成表单功能
用户自己添加字段和页面显示的控件存到字段表里面
然后动态生成一张数据表
然后在页面的时候动态生成控件 然后用户填写表单后读取数据存入数据库!
这种功能该如何实现呢?
以下是一些动态生成方法
//创建一个文本框
TextBox tbxName = new TextBox();
tbxName.ID = "tbxName";
tbxName.Text = "OK";
this.form1.Controls.Add(tbxName);
//创建一个按钮
Control c = ParseControl("<asp:Button Text = '按我' ID = 'myButton' runat = 'server' />");
this.form1.Controls.Add(c);
//创建一个按钮事件
Button myButton = (Button)Page.FindControl("myButton");
myButton.Command += new CommandEventHandler(this.myButton_Click);
protected void myButton_Click(Object sender, EventArgs e)
{
//查找控件
TextBox t = (TextBox)Page.FindControl("tbxName");
Response.Write(t.Text);
}
这种方法虽然可以动态生成 但是无法布局~
创建的控件在页面显示无序。。。
应该如何来写呢?谁有什么好方法!~