C#中的DropDownList选择回发后的默认(第一个)项
我在使用asp:DropDownList时遇到问题。仅当页面未回发(当页面首先加载时)时,才会绑定它。 但它在回发后继续选择第一项 下面是一些代码:C#中的DropDownList选择回发后的默认(第一个)项,c#,asp.net,C#,Asp.net,我在使用asp:DropDownList时遇到问题。仅当页面未回发(当页面首先加载时)时,才会绑定它。 但它在回发后继续选择第一项 下面是一些代码: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) getRegions(); } private void getRegions() { SqlConnection con = new SqlConnection(sql
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
getRegions();
}
private void getRegions()
{
SqlConnection con = new SqlConnection(sqlconnString);
try
{
con.Open();
SqlCommand cmd = new SqlCommand("select region, emails from Regions", con);
cmd.CommandType = CommandType.Text;
SqlDataReader rdr = cmd.ExecuteReader();
cmbRegion.Items.Clear();
ListItem li = new ListItem("Select region", "Select region");
cmbRegion.Items.Add(li);
while (rdr.Read())
{
li = new ListItem((string)rdr["region"], (string)rdr["emails"]);
cmbRegion.Items.Add(li);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
}
试试这个
ListItem li = new ListItem("Select region", "");
cmbRegion.Items.Insert(0,li);
我建议发布一些代码,这样我们就可以检测出是哪里导致的。您也可以使用ajax updatepanel来避免回发,但最好是我们看到代码,这样我们就可以直接引导您找到问题所在dropdownlist是否启用了自动回发功能?您是否也可以发布aspx?它可能与您的aspx有关。我记得很长一段时间都有一个问题,我想这和aspx有关,而不是代码隐藏。如果我看到aspx,我可能还记得。没关系,我找到了。问题出在别的地方。那好,别告诉我们什么。
cmbRegion.Items.Insert(0,new ListItem("-- Select --","00"));