asp.net 页面对象一瞬间就销毁了。如果了解这个原理,知道每一次都重建 transportOrderID 对象,你应该能看出它是什么值。变动的页面状态,靠 ViewState 保持,例如public string transportOrderID
{
get{ return (string)ViewState["transportOrderID"];
}
set{ ViewState["transportOrderID"]=value; }
}而不是靠什么 QueryString。虽然你写了很多 asp.net 代码,但是在 asp.net 技术方面,你还要从最初的“如何定义一个页面状态属性”重新学起。
{
get{ return (string)ViewState["transportOrderID"];
}
set{ ViewState["transportOrderID"]=value; }
}而不是靠什么 QueryString。虽然你写了很多 asp.net 代码,但是在 asp.net 技术方面,你还要从最初的“如何定义一个页面状态属性”重新学起。
protected void Page_Load(object sender, EventArgs e)
{
transportOrderID = Request.QueryString["transportOrderID"];
if (!IsPostBack)
{
BindOrderNoList();
}
}
transportOrderID 值被还原了吗,把这句话写在if里面,让他仅第一次加载页面初始化transportOrderID 它。