在部分回发之前,哪个是在会话中存储数据的最佳位置?

时间:2011-05-16 06:29:52

标签: asp.net ajax user-controls partial-postback

我的.aspx页面上有一个用户控件。它包含两个文本框和两个下拉列表。现在,在按钮点击事件中添加了另一个用户控件,但在部分回发之前,我想将从前一个控件输入的数据存储到会话中,以便我可以检索这些数据并重新填充以前添加的用户控件。 现在我的问题是:我可以找到置于用户控件内的服务器控件,但我无法获取它们的值。在partial post back的情况下,请指导我如何处理用户控件。我试图处理页面类的每个方法,如page_loadpage_prerender等等......但是徒劳无功。 请给我任何建议。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您是什么意思可以找到用户控件?

您是否正在从页面中检索值?

您可以将textbox.text包装为用户控件的属性

class Usercontrol1
{
    public string TextBox1Text
    {
         get { return Textbox.Text; }
    }
}

所以,如果你想尝试类似的东西     Session [“something”] = someusercontrol.TextBox1Text

文本框没有值?

同时查看此页面

http://encosia.com/2007/10/24/are-you-making-these-3-common-aspnet-ajax-mistakes/

•控制事件,例如Click和SelectedIndexChanged,在加载事件后触发。

•通过使用PreRender而不是Load,您可以允许在代码执行之前处理控制事件。