Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#中的DropDownList选择回发后的默认(第一个)项_C#_Asp.net - Fatal编程技术网

C#中的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

我在使用asp:DropDownList时遇到问题。仅当页面未回发(当页面首先加载时)时,才会绑定它。 但它在回发后继续选择第一项

下面是一些代码:

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"));