ASP.Net表单数据绑定问题

时间:2008-11-28 16:43:41

标签: c# asp.net forms databound

我知道这个论坛上存在类似的问题,但解决方案对我来说并不适用。我使用来自几个不同数据源的字段填充表单控件,数据显示很棒。

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

4 个答案:

答案 0 :(得分:0)

您在谈论下拉或网格视图吗?什么时候绑定数据,在页面加载?

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

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

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

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

答案 1 :(得分:0)

实际上,它是隐藏字段,下拉列表,标签和文本字段。我刚尝试在initload中进行绑定,但没有骰子。当我尝试仅在!isPostBack上绑定它时,没有一个字段出现。

我认为其中一个主要问题是我得到的数据集来自对API的方法调用。我收到数据很好,但它以编程方式提供,然后我必须以编程方式进行所有控制设置。您想看看创意代码吗?谢谢你的帮助,今天没有人在工作!

杰森

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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