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