【问题标题】:Databound DataField not getting populated未填充数据绑定数据字段
【发布时间】:2011-05-03 14:33:04
【问题描述】:

我目前正在分析 Web 应用程序的代码。默认页面包含一个 GridView,其中包含几个绑定的 DataFields,当页面加载和重新加载时,这些数据字段应该被填充,数据基于初始加载时传递的 URL 参数。它的工作方式总结如下:

-我有一个在页面加载时调用的 GridView1_Init 方法,它使用 OldDbConnection 和作为 OleDbCommand SQL 语句的一部分附加的 URL 参数检索数据。

-数据被读取并存储在 Web.config 文件中。至此,在调试的时候,可以看到并验证有数据被取回了。

-现在我正在调用GridView1_RowDataBound 方法来填充每一行。我在 GirdView 参数中的 Default.aspx 页面中将其设置为 OnRowDataBound="GridView1_RowDataBound"

我的问题是,我传递的 URL 参数之一永远不会调用此方法,因此不会填充 GridView 中的数据绑定行,并且页面什么也不显示。我有另一个用于测试的 URL 参数,它与该参数完美配合,即页面加载时 Gridview 按预期显示所有数据。我不确定为什么会为一个 URL 参数调用方法 GridView1_RowDataBound,而不会为另一个参数调用方法。我已经使用两者进行了调试,并且还在 SQL Server Management Studio 中运行了查询,并且我正在为两者取回数据。提前感谢您的帮助。

【问题讨论】:

  • 发布一些代码。从你的描述看不出是怎么回事。

标签: asp.net sql web-applications webforms


【解决方案1】:

我不确定.. 但是尝试这些 1-在页面加载定义 GridView1.datasource=....; GridView1.Databind(); 2-检查 html 标签的格式是否正确。

【讨论】:

    【解决方案2】:

    好的,我使用 Visual Studio 和 SQL Server Management Studio 进行了更多挖掘,并首先确定 gridview 使用与我引用的存储过程不同的存储过程来填充网格。其次,在翻阅数据库后,我发现用于填充网格的数据所引用的表是空的。插入一些测试数据后,我返回并重新运行应用程序,最后在网格中显示了一些数据。总是小事。

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多