在我的ASP.NET頁面,我有如下定義泛型類:頁面項不持久?
public partial class log_states : BasePage
{
protected class StatesUsed
{
public int StateCode { get; set; }
public string StateName { get; set; }
}
private List<StatesUsed> _statesUsed;
}
在Page_Load()事件,我初始化_statesUsed
像下面,並將其綁定到一個網格:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
_statesUsed = new List<StatesUsed>();
BindMyGrid();
}
}
private void BindMyGrid()
{
gvStates.DataSource = _statesUsed;
gvStates.DataBind();
}
然後我有一個表單來添加新的狀態。當用戶添加一個狀態時,我試圖將它添加到當地的_statesUsed
變量中,並重新綁定網格。例如:
這當試圖添加新項說「未將對象引用設置到對象的實例」 ......
如何保持_statesUsed
持續性總是失敗?這個想法是使用泛型類添加所有用戶輸入,然後一次更新數據庫。如果你知道另一種方法來實現這一點,我會非常感激。
在此先感謝!
由於視圖狀態是一個文本值,即進入它需要可序列化的一切,所以你也需要標註StatesUsed類作爲[序列化] – AndreasKnudsen
謝謝,@安德烈亞斯,很好的信息! –
謝謝Andreas和Uwe!這工作很好。是的,它需要在類上設置'Serializable'屬性... – Jim