一张asp.net页面一个DropDownList 一个TextBox  一个ButtomPage_Load时DropDownListDataBing()绑定到数据库一张表ATypeButtom_Click时TextBox的值插到表AType 然后再重新DropDownListDataBing()一下可是DropDownList里就是没有刚刚提交的数据 还是原来的数据 
只有当页面重新加载时 才看到了更新这是为什么啊 我已经重新从绑定了啊

解决方案 »

  1.   

    private void Page_Load(object sender, EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    databind();//绑定
    } }
    private void databind()
    {
        //绑定记录
    }
    private void btnAdd_Click(object sender, ImageClickEventArgs e)
    {
       //给数据库增加一行记录
       
       databind();//绑定}
      

  2.   

    private void Page_Load(object sender, EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    databind();//绑定
    } }
    同意。
      

  3.   

    我把源码贴出来了 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dataBing();
            }    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = new OleDbConnection(DataBaseFun.ConnString);
            conn.Open();
            OleDbCommand Command = new OleDbCommand("Insert into MscTradePlat(TPlatName) values('"+TextBox1.Text+"')", conn);
            Command.ExecuteNonQuery();
            dataBing();
        }
        protected void dataBing()
        {
            OleDbDataAdapter OleDbData = new OleDbDataAdapter("select * from MscTradePlat", DataBaseFun.ConnString);
            DataSet FillDataSet = new DataSet();
            OleDbData.Fill(FillDataSet);
            DropDownList1.DataSource = FillDataSet;
            DropDownList1.DataTextField = "TPlatName";
            DropDownList1.DataValueField = "ID";
            DropDownList1.DataBind();    }
    大家帮忙看看啊
    我一点按钮 数据库里是有了新的记录 可是DropDownList1却还是原来的 
    比如
    DropDownList1 已经有 a b c
    我填了 d 提交了  
    DropDownList1 还是 a b c  数据库里是 a b c d 了
    我再填 e 提交了
    DropDownList1 是 a b c d  数据库里是 a b c d e了
      

  4.   

    只要再加一条语名response.redirect("网页名")
      

  5.   

    已经重新绑定了,为什么还要刷新页面
    另外,Dropdownlist用reader循环添加应该比较快一点
      

  6.   

    楼主用是的Access数据库吗?它有可能会有点凝迟的,程序应该没错。
      

  7.   

    protected  void  Button1_Click(object  sender,  EventArgs  e)  
           {  
                   OleDbConnection  conn  =  new  OleDbConnection(DataBaseFun.ConnString);  
                   conn.Open();  
                   OleDbCommand  Command  =  new  OleDbCommand(  "Insert  into  MscTradePlat(TPlatName)  values('  "+TextBox1.Text+  "')  ",  conn);  
                   Command.ExecuteNonQuery();
     
                   conn.close();//////加上这句 就可以了 为什么啊!????????
     
                   dataBing();  
           } 
     
    谁能告诉我么??
      

  8.   

    DropDownList1 有没有AutoPostBack啊?