ASP.NET页面加载事件为什么没有将项目添加到下拉列表控件中

时间:2018-02-13 21:53:57

标签: asp.net

在ASP.NET webform的Page_Load事件中,没有检查它是否是Postback事件,我向DropdownList控件添加了两个项目。我希望每次刷新网页时,这两个项目(“男性”,“女性”)都会被添加到下拉列表控件中。但我只看到“男性”和“女性”项目添加到下拉列表控件中。

     using System;
     using System.Collections.Generic;
     using System.Linq;
     using System.Web;
     using System.Web.UI;
     using System.Web.UI.WebControls;

     namespace WebApplication1
     {
public partial class Dropdownlist : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {

        DropDownList1.Items.Add("Male");
        DropDownList1.Items.Add("Female");


    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Response.Write(DropDownList1.Text);

    }
}

}

1 个答案:

答案 0 :(得分:0)

您不应手动刷新页面。尝试更改下拉值并注意

更多关于Ispostback herePage Life cycle

的信息

当您只刷新下拉列表时,将有2个值,因为您的下拉列表将被初始化

如果您现在从UI更改下拉列表(不要手动刷新)或任何按钮点击,那么您应该看到4将调用pageload。每次活动时,数字可能会增加

希望这会有所帮助。