2

我知道这个论坛上也有类似的问题,但解决方案对我并没有真正起作用。我正在使用来自几个不同数据源的字段填充表单控件,并且数据显示得很好。

我有一个ImageButton控件,它OnClick设置了一个事件来从表单中获取所有数据。不幸的是,当我单击按钮时,似乎页面首先重新加载,然后执行OnClick调用。手动输入或硬编码的数据似乎可以从输入的控件中很好地提取,但是从数据源提取的任何内容都无法读取。有任何想法吗。这是我已经工作了 6 个月的项目中的最后一个障碍。

4

4 回答 4

0

您是在谈论下拉菜单还是网格视图?你什么时候绑定数据,页面加载?

好的设计会让你在页面加载时绑定你的数据,但仅限于

if(!isPostBack){
    dropdown.databind()
    gridview.databind()
}.

否则它将重新绑定每个页面加载。如果它没有重新加载,你可以从这些控件中获取选定的值,如果那是你要找的。

另一种方法是使用数据源对象在 aspx 页面中设置数据源和数据绑定。这会自动执行上述操作。

于 2008-11-28T16:55:29.833 回答
0

实际上,它是隐藏字段、下拉列表、标签和文本字段。我只是尝试在init和中进行绑定load,但没有骰子。当我尝试!isPostBack仅绑定它时,没有显示任何字段。

我认为主要问题之一是我得到的数据集来自对 API 的方法调用。我很好地收到了数据,但它以编程方式输入,然后我也必须以编程方式进行所有控制设置。您想查看想法的代码吗?感谢您的帮助,今天没有人工作!

杰森

于 2008-11-28T17:15:10.807 回答
0

您是否在控件上启用了视图状态?发布代码示例将大大有助于解决您的问题。

于 2009-05-29T03:10:02.120 回答
0

当您首先单击 asp.net 中的底部时,所有页面事件都会发生,例如Page_Load和...然后事件发生(在这种情况下Click)。但是因为一切都在重新加载,我认为!isPostback您的代码中有一个用于绑定数据的代码,您应该删除它以便每次都获取您的数据。或者如果不是解决方案,请发布一些代码和更多问题描述

于 2011-04-08T12:20:45.183 回答