下拉列表在刷新时显示多个名称

时间:2013-03-25 17:53:18

标签: asp.net

protected void Page_Load(object sender, EventArgs e)
{
    Response.Write(Session["email"].ToString());
    SqlConnection conn = new SqlConnection(dbConnectionString);
    conn.Open();
    string query = "select * from country";
    SqlCommand cmd = new SqlCommand(query,conn);
    SqlDataReader dr = cmd.ExecuteReader();
    drpdown_country.Items.Add(new ListItem("---select---", "0"));
    if (dr.HasRows)
    {
        while (dr.Read())
        {
            drpdown_country.Items.Add(new ListItem(dr["country"].ToString(), dr["c_id"].ToString()));
        }
    }
    conn.Close();
}

每当我运行此代码并刷新页面时 它再次显示所有Countrynames

因此,当我刷新时,我会获得单个国家/地区的名称

1 个答案:

答案 0 :(得分:0)

您的代码在回发后再次运行。

用以下代码包装您的代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack){
      //code here
    }
}