在page_load中:
DropDownList ddl = new DropDownList();
if (!IsPostBack)
{
ddl.Items.Add(new ListItem("1", "1"));
ddl.Items.Add(new ListItem("2", "2"));
}
this.Form.Controls.Add(ddl);
在单击按钮后,下拉框中选项为空!
第二种情况:
DropDownList ddl = new DropDownList();
this.Form.Controls.Add(ddl); //放在if(!IsPostBack)前面
if (!IsPostBack)
{
ddl.Items.Add(new ListItem("1", "1"));
ddl.Items.Add(new ListItem("2", "2"));
}
为什么下拉框中有选项了??
建议看看IsPostBack的用法:http://www.cnblogs.com/hobe/archive/2008/04/06/1139031.html
关键是理论上this.Form.Controls.Add(ddl);放在前和后都要执行
@隔山打牛:
是执行了,但第一个里面没有内容,当然是空的
还不清楚,能再解释一下吗??
@隔山打牛:
if (!IsPostBack)
{
ddl.Items.Add(new ListItem("1", "1"));
ddl.Items.Add(new ListItem("2", "2"));
}
第一种情况下,你点击按钮算是回发,回发时这段代码不会执行,所以下拉框里为空。
那第二种,为什么下拉框里有值了???估计我问题描述的有问题,详细的问题描述在这里:
http://topic.csdn.net/u/20110930/02/c3d0eba6-453d-4168-9e45-b6a36d7bc346.html
求解答!