去掉 Page.IsPostBack , 如果你是在提交之后找不到数据。

解决方案 »

  1.   

    这样不行啊!的确newsid可以传过来!但是..........
    因为在Page_Load中我给TextBox.text = NewsTitle
    所以在Button1_click中
    不能得到更改的TextBox.text的值,他的值还是原来的newstitle
      

  2.   

    存在ViewState中..你这样,页面已经提交过了.
      

  3.   

    想了一下知道如何去做了!
    但我更是希望能过直接通过前面定义的private string NewsId去传参数!
    我是想这样,第一次page_load后所有的变量都放在一起;
    再提交的时候如果改动就赋新值到变量中,如果没有改去就变量中直接得到.
      

  4.   

    飞刀你好!
    我不太会用ViewState
    是否在page_load时用
    ViewState["NewsId"]= 12
    在button1_click时用
    newsid = ViewState["NewsId"]???
    这样对吗?
      

  5.   

    其实NewsId是什么时候都能取得的, 你不如在你需要的时候才去取相关新闻内容。
      

  6.   

    谢谢 leoduan(大理段氏)我用你的方式!
    但读了两次数据库!因为我要的值不光是newsid,还有别的。
    所以在page_load时
    {//在这里我读数据库中的所有这条记录的值,赋给了变量
    //不好的地方是:为了一条记录,我不得不两次做一样的事---找这个记录的内容if(!Page.Ispostback)
    {
    //这里给页面上的textbox赋值
    }
    }
      

  7.   

    我自己感觉这个方法不是很好!
    我准备在以后的时候用飞刀所说的ViewState!
    不知道还有没有别的方法去做呢?
    等待...............
      

  8.   

    那就知道ViewState[...] = .... 就行了呀。
      

  9.   

    哪有这么麻烦哪,直接把newsid作为一个URL参数传递,然后把newsclassid赋给一个显示状态为不可见的Label不就可以和newstitle一样来处理了吗。