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