-3

我为此进行了很多搜索,发现了一堆可能有帮助的东西,但是 ia 无法在我的代码中实现它们,而且 b,它不完全是我的代码所需要的。

本质上,我希望有一个库存更新网络表格。当您进入该页面时,有一个下拉列表,根据您选择的项目(添加库存、删除库存),页面上会出现不同的选项。

话虽如此,我试图根据自动回发下拉列表动态创建不同的字段,并且我的字段看起来很好。但是,我无法获得我需要的任何值。

例如,每当我尝试设置 theText = textBox1.Text

它出现为空。

使用java脚本会更容易还是我只是错过了一些东西?谢谢

4

2 回答 2

1

尽管您的问题非常模糊,因为没有人知道您的代码是什么样子或它在哪里,但在处理动态创建的控件时,需要牢记两条准则:

  1. 应在 中创建所有控件并将其添加到页面中,Page_Load以便可以通过 设置事件和属性ViewState
  2. 访问属性时,需要在外部访问它们,Page_Load因为它们尚未绑定,因此这些值尚不可用。您需要在类似的事件中获取这些值PreRender
于 2013-06-05T15:38:12.763 回答
0

如果您知道动态控件的 ID,您可以使用 Page.FindControl() 找到它:http: //msdn.microsoft.com/en-us/library/31hxzsdw.aspx

于 2013-06-05T15:41:34.873 回答