在一个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