在一個asp.net web表單中,我想將值添加回在我的代碼中在服務器上創建的.net對象類型中,我擁有以下內容:在asp.net中更新客戶端的服務器對象類型
protected void Page_Load (object sender, EventArgs e)
{
if (!IsPostBack)
{
myArrayList.Add("Value 1");
myArrayList.Add("Value 2");
myBox.DataSource = myArrayList;
}
myBox.DataBind();
myTime.Text = DateTime.Now.ToString();
}
protected void btnAddText_Click (object sender, EventArgs e)
{
myArrayList.Add(mytext.Text.ToString());
myBox.DataSource = myArrayList;
myBox.DataBind();
}
public ArrayList myArrayList = new ArrayList();
我想要做的是將值輸入到客戶端的文本框中,當單擊按鈕時,將它們追加到數組中。目前,(如預期)一旦按鈕被點擊,數組將被重置爲空。如果我不使用isPostBack,它只會再次按預期保留最後一個值。我有條件更新Ui中的asp:updatepanels,我意識到asp.net頁面生命週期仍然在回發(引起Init,Load,預渲染和卸載)上觸發。
我的asp.net是生鏽的,但對於像這樣的場景是最好的(唯一)方法來使用會話狀態並將數組存儲在會話中進行操作,或者我錯過了什麼?
感謝您的任何指導,
謝謝你,你好。是的,你在頁面的序列化和「膨脹」中是正確的。如果我必須在他們之間做出選擇,我會參加會議狀態路線。 – rlcrews