我知道这个论坛上也有类似的问题,但解决方案对我并没有真正起作用。我正在使用来自几个不同数据源的字段填充表单控件,并且数据显示得很好。
我有一个ImageButton
控件,它OnClick
设置了一个事件来从表单中获取所有数据。不幸的是,当我单击按钮时,似乎页面首先重新加载,然后执行OnClick
调用。手动输入或硬编码的数据似乎可以从输入的控件中很好地提取,但是从数据源提取的任何内容都无法读取。有任何想法吗。这是我已经工作了 6 个月的项目中的最后一个障碍。
您是在谈论下拉菜单还是网格视图?你什么时候绑定数据,页面加载?
好的设计会让你在页面加载时绑定你的数据,但仅限于
if(!isPostBack){
dropdown.databind()
gridview.databind()
}.
否则它将重新绑定每个页面加载。如果它没有重新加载,你可以从这些控件中获取选定的值,如果那是你要找的。
另一种方法是使用数据源对象在 aspx 页面中设置数据源和数据绑定。这会自动执行上述操作。
实际上,它是隐藏字段、下拉列表、标签和文本字段。我只是尝试在init
和中进行绑定load
,但没有骰子。当我尝试!isPostBack
仅绑定它时,没有显示任何字段。
我认为主要问题之一是我得到的数据集来自对 API 的方法调用。我很好地收到了数据,但它以编程方式输入,然后我也必须以编程方式进行所有控制设置。您想查看想法的代码吗?感谢您的帮助,今天没有人工作!
杰森
您是否在控件上启用了视图状态?发布代码示例将大大有助于解决您的问题。
当您首先单击 asp.net 中的底部时,所有页面事件都会发生,例如Page_Load
和...然后事件发生(在这种情况下Click
)。但是因为一切都在重新加载,我认为!isPostback
您的代码中有一个用于绑定数据的代码,您应该删除它以便每次都获取您的数据。或者如果不是解决方案,请发布一些代码和更多问题描述