asp.net 页面对象一瞬间就销毁了。如果了解这个原理,知道每一次都重建 transportOrderID  对象,你应该能看出它是什么值。变动的页面状态,靠 ViewState 保持,例如public string transportOrderID 
{
    get{ return (string)ViewState["transportOrderID"];
    }
    set{ ViewState["transportOrderID"]=value; }
}而不是靠什么 QueryString。虽然你写了很多 asp.net 代码,但是在 asp.net 技术方面,你还要从最初的“如何定义一个页面状态属性”重新学起。

解决方案 »

  1.   

     transportOrderID这个变量不是定义了public 就一直保持着,页面点写按钮就没有了。你需用ViewState["transportOrderID"],来存存储,或者用session["transportOrderID"]都可以
      

  2.   

    点击保存的时候,页面回发,
    protected void Page_Load(object sender, EventArgs e)
            {
     
    transportOrderID = Request.QueryString["transportOrderID"];
     
               if (!IsPostBack)
                {
                    BindOrderNoList();
                }
           }
    transportOrderID 值被还原了吗,把这句话写在if里面,让他仅第一次加载页面初始化transportOrderID 它。