Page_Onload:
我从数据库中提取数据返回到客户端。
CommandStr= "SELECT * FROM news WHERE id="+newsid;
...
TextBox1.Text=MyDataReader["title"].ToString();
ListBox1.SelectedIndex=(int)MyDataReader["type"];
TextBox3.Text=MyDataReader["content"].ToString();
Label_message.Text="您正在修改新闻信息:";
/////////////////////////////////////////////////////
然后我修改了记录。
Submit1_Onclick:
...
string Title=TextBox1.Text.Trim();
string Type=ListBox1.SelectedItem.Value;
string Content=TextBox2.Text;
...
现在关键是我取出来的数据没有变,如何解决这个问题。其他是次要的。to:yarshray(saga jion) 
你的意思我不太明白,能详细点吗。我好像是你说得那样做的啊。

解决方案 »

  1.   

    你在PAGE_ONLOAD中将所有的代码写在这个条件语句中
    if(!IsPostBack)
    {
    //你的代码;
    }
    在提交的代码可以写成这样:
    sqlconn.open();
    string updatestr="update youtable set title='"+TextBox1.Text.Trim()+"'," +"type='"+ListBox1.SelectedItem.Value+"',"+"content='"+TextBox2.Text.trim()+"' where id=要修改的ID";
    SqlCommand commupdata=(updatestr,sqlconn);
    commupdata.ExecuteNonQuery();
    这样就可以了
      

  2.   

    to:csdnagain(我不是MM)
    你写的我都会。你没有抓住问题的关键。我是现在要修改的值它没有便。
    就是说我原来数据库中title是“abc”,我修改成“abcd”,可是我提取的时候它的值还是“abc”。所以,如何解决这个问题呢?或许我要换一种方法?不知你们是如何管理新闻的(如何修改新闻内容的)。请介绍我一个修改新闻的方法,好吗?
      

  3.   

    我说的不是修改数据库后没有变,而是还没有涉及到数据库的操作时。
    我在TextBox中修改了值,可是修改以后的值,我总是提不出来。
    现在在寻求解决方法。
    或者哪位能给我个修改新闻的其他方法。
      

  4.   

    你改了TextBox的值后一定要回传服务器才行,你可以再加多一个按钮,确定修改了值按一下,把值传到变量,再提取
      

  5.   

    搞定了。
    原来我是在Submit按钮事件中写得代码,不行。
    要在Page_onload中写。
    代码没问题。
    谢谢各位得关注。