2011-06-14 76 views
1

创建动态控件我有一个主页内的嵌套内容页面中,在负载的页面从SQL检索的控制的列表来创建(字段类型,字段名),即字符串, 用户名。ASPX页(vb.net)在运行时

功能绕一圈列表中的占位符Web窗体创建控件,这部分完美的作品。我遇到的问题是请求获取用户在动态创建的控件中输入的值,我需要在回发/回调之后执行此调用。

如果我把内容页面,并使其与无主页的应用程序工作正常标准的aspx页面。 Unfortunatley服用页面出来的母版页的不是一个选项(unfortunatley限制我的客户端)

我希望在这个问题上的任何帮助。

在此先感谢

+0

什么情况下你填充你的动态控件? – TheGeekYouNeed 2011-06-14 13:39:53

+0

我呼吁pageLoad的 – WaltersSean 2011-06-14 13:55:23

+0

函数在页面加载我打电话。如果没有的IsPostBack AndAlso不IsCallback然后LOADCONTROLS结束如果然后我有用户点击(控件的内容应然后进入到SQL)按钮这会导致回传并且我需要在此处检索这些值。 – WaltersSean 2011-06-14 13:56:23

回答

0

假设动态添加控件之一是一个文本框,你可以做这样的事情......

Dim strValueOfDynamicControl As String = CType(YourPlaceHolder.FindControl("IdOfDynamicallyAddedControl"), TextBox).Text 
+0

它没有那么多的获得价值,我认为它更多的与viewstate有关,因为控件在提交按钮上被回发/回调之后,值就会丢失。 – WaltersSean 2011-06-14 13:54:47

+0

在页面初始化事件中添加动态控件。 – N0Alias 2011-06-14 14:47:11

+0

OnInit不会工作,在这个阶段控件尚未创建,回发数据尚未加载,控件属性值尚未从视图状态恢复为值。“ – WaltersSean 2011-06-15 11:32:52