看看这段代码
Button Button1=new Button();
Button1.ID="Button1";
Button1.Text="test";
Button1.Style["Font-Size"]="x-Large";
Button1.Style["Font-Bold"]="True";
Button1.Style["LEFT"]="500px";
Button1.Style["TOP"]="200px";
Button1.Style["Width"]="150px";
Button1.Style["Height"]="50px";
Button1.Style["POSITION"]="absolute";
this.Controls.Add(Button1);其他控件相类似,不过要注意除非你把代码加到Page_Load里每次加载,否则页面不会保存,一刷新就没了。
Button Button1=new Button();
Button1.ID="Button1";
Button1.Text="test";
Button1.Style["Font-Size"]="x-Large";
Button1.Style["Font-Bold"]="True";
Button1.Style["LEFT"]="500px";
Button1.Style["TOP"]="200px";
Button1.Style["Width"]="150px";
Button1.Style["Height"]="50px";
Button1.Style["POSITION"]="absolute";
this.Controls.Add(Button1);其他控件相类似,不过要注意除非你把代码加到Page_Load里每次加载,否则页面不会保存,一刷新就没了。
在类开头声明一下控件
protected System.Web.UI.WebControls.Button Button1;然后在后边作相应
private void Page_Init(object sender, EventArgs e)
{
InitializeComponent();
}private void InitializeComponent()
{
this.Button1=new System.Web.UI.WebControls.Button();
//以下设置该控件的各项属性值
....
//设置完毕 this.Cotrols.Add(this.Button1);
this.Button1.Click += new System.EventHandler(this.Button1_Click);}
你的方法好像不是动态加载吧,如果我现在有一个listbox,选定其中的东西
如果listbox.selecteditem.tostring()是textbox,那么下边就添加一个textbox
如果listbox.selecteditem.tostring()是button,那么下添加一个button
你的方法应该是不行的好像 hgknight(江雨) 倒是可以试试看,不过是不是要用一个事件激发呢?
不用再page_load中吧,如果实在page_load中那么是在页面加载的时候生成的
回去试试看
//以下设置该控件的各项属性值
....
//设置完毕this.Cotrols.Add(this.Button1);放到程序中就行了〔别放在初始化里〕,比如你想用哪个事件激活,就放到哪里
其实原理一样
这一句就是把Button1的Click事件定义到Button1_Click函数上。函数定义:
private void Button1_Click(object sender, System.EventArgs e)
{
...
}
...
End Sub