从父页面上的ASCX用户控件访问POST数据

时间:2011-11-01 16:49:51

标签: asp.net vb.net .net-4.0 user-controls webforms

我有一个ASP.NET页面(WebForm),我在Page_Load期间通过动态加载五个用户控件之一来设置中央DIV的内容,具体取决于申请。

其中一个用户控件包含单选按钮和一个文本框以及一个提交按钮。我想要做的是在使用提交按钮发布表单时处理该信息。

我可以使用jQuery进行AJAX调用,但我真的不想那样做,所以我试图在回发时访问表单数据,但是在回发后的页面加载中数据不存在在Request.Form对象中。

看看我需要做什么似乎很简单,我确信一旦你了解它,但我无法找到如何实现它。我读过的一些内容涉及事件冒泡,但在这种情况下这没有多大意义。

编辑:为了澄清,我想将页面发回给自己,通过Request对象从表单元素中捕获值,将它们存储在数据库中,然后显示确认消息(在回发上,而不是再次重新显示相同的控件。所以我不会再次加载相同的用户控件。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

必须在PreInit上添加动态控件,并在每个回发上添加回来以显示在服务器端。

ASP.NET Page Life Cycle Overview

答案 1 :(得分:0)

如果您使用Page.LoadControl动态加载用户控件,您应该可以执行以下操作。

Dim strTextboxTextValue As String = CType(CType(YourPlaceHolder.FindControl("YourUserControlId"), UserControl).FindControl("YourTextBoxID"), TextBox).Text

答案 2 :(得分:0)

好的,我的坏。我完全忘记了单选按钮和复选框如果未选中则不会回发任何内容。我知道,但忘了它。认真的HTML !!感谢大家的帮助。