我有一个ASP.NET页面(WebForm),我在Page_Load
期间通过动态加载五个用户控件之一来设置中央DIV的内容,具体取决于申请。
其中一个用户控件包含单选按钮和一个文本框以及一个提交按钮。我想要做的是在使用提交按钮发布表单时处理该信息。
我可以使用jQuery进行AJAX调用,但我真的不想那样做,所以我试图在回发时访问表单数据,但是在回发后的页面加载中数据不存在在Request.Form对象中。
看看我需要做什么似乎很简单,我确信一旦你了解它,但我无法找到如何实现它。我读过的一些内容涉及事件冒泡,但在这种情况下这没有多大意义。
编辑:为了澄清,我想将页面发回给自己,通过Request对象从表单元素中捕获值,将它们存储在数据库中,然后显示确认消息(在回发上,而不是再次重新显示相同的控件。所以我不会再次加载相同的用户控件。
有人可以帮忙吗?
答案 0 :(得分:2)
必须在PreInit
上添加动态控件,并在每个回发上添加回来以显示在服务器端。
答案 1 :(得分:0)
如果您使用Page.LoadControl动态加载用户控件,您应该可以执行以下操作。
Dim strTextboxTextValue As String = CType(CType(YourPlaceHolder.FindControl("YourUserControlId"), UserControl).FindControl("YourTextBoxID"), TextBox).Text
答案 2 :(得分:0)