private void btn_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string connstr="server=localhost; user id=sa; password=pwd; database=mydb";
string sql=string.Format("INSERT INTO table values({0})",tb.Text);
SqlConnection conn=new SqlConnection(connstr);
conn.Open();
SqlCommand cmd=new SqlCommand(sql,conn);
dg.DataSource=cmd.ExecuteNonQuery();
conn.Close();
Response.Redirect("本页的 .aspx");
}

解决方案 »

  1.   

    把this.ShowData();放在 if(!IsPostBack) 里面
      

  2.   

    我把数据刷新一般放在 PreRender 事件中
      

  3.   

    void Page_Load(object sender, EventArgs e) 
    {
    if(!IsPostBack)
        this.ShowData();
    }private void btn_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    string connstr="server=localhost; user id=sa; password=pwd; database=mydb";
    string sql=string.Format("INSERT INTO table values({0})",tb.Text);
    SqlConnection conn=new SqlConnection(connstr);
    conn.Open();
    SqlCommand cmd=new SqlCommand(sql,conn);
    dg.DataSource=cmd.ExecuteNonQuery();
    conn.Close(); dg.DataBind();
    }
      

  4.   

    void Page_Load(object sender, EventArgs e) 
    {
    if(!IsPostBack)
        this.ShowData();
    }这样还是不行啊??到底是怎么回事 ?
      

  5.   


    设缓存为0<%@ OutputCache Duration="0" VaryByParam="none" %>