在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);
}
}
}
答案 0 :(得分:0)
您不应手动刷新页面。尝试更改下拉值并注意
更多关于Ispostback here和Page Life cycle
的信息当您只刷新下拉列表时,将有2个值,因为您的下拉列表将被初始化
如果您现在从UI更改下拉列表(不要手动刷新)或任何按钮点击,那么您应该看到4将调用pageload。每次活动时,数字可能会增加
希望这会有所帮助。