1.IsPostBack
新建一个网站,在页面放置一个DropDownList和一个按钮,我希望点击按钮之后添加往DropDownList之中添加一条内容
//Default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.Items.Add("111111");
DropDownList1.Items.Add("222222");
}
protected void Button1_Click(object sender, EventArgs e)
{
DropDownList1.Items.Add("这是按钮添加的一条");
}
运行效果:
很明显,这不是我们想要的结果,原因是页面在每一次刷新时都会运行Page_Load函数,页面初次加载时运行一次,点击按钮时又加载一次,导致上面的结果,如何解决?
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
DropDownList1.Items.Add("111111");
DropDownList1.Items.Add("222222");
}
}
{
DropDownList1.Items.Add("这是当选中DropDownList时添加的一项");
}