0

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

4

1 回答 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 回答