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