2
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();
}

このコードを実行してページを更新するたび
に、すべての国名が再び表示されます

だから私はリフレッシュするのと同じくらい多くの国の名前を取得します

4

1 に答える 1

0

コードはポストバックで再び実行されます。

コードを次のようにラップします。

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack){
      //code here
    }
}
于 2013-03-25T17:55:04.357 に答える