数据绑定DataField未填充

时间:2010-11-01 19:20:21

标签: asp.net sql web-applications webforms

我目前正在分析Web应用程序背后的代码。 Default页面包含一个带有几个绑定DataField的GridView,这些DataField应该在页面加载和重新加载时填充,数据基于在初始加载时传递的URL参数。它总结的方式是:

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

- 读取数据并将其存储在Web.config文件中。此时,在调试时,我可以看到并验证是否有正在检索的数据。

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

我的问题是,这个方法永远不会被我调用的其中一个URL参数调用,因此GridView中的Databound行不会被填充,页面也不会显示任何内容。我有另一个用于测试的URL参数,它与那个完美配合,即页面加载Gridview显示所有预期的数据。我不确定为什么方法GridView1_RowDataBound被调用一个URL参数,而不是另一个。我已经使用两者进行了调试,并在SQL Server Management Studio中运行了查询,我正在为两者获取数据。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好的,我使用Visual Studio和SQL Server Management Studio进行了一些挖掘,并首先确定gridview使用的是与我引用的不同的存储过程来填充网格。其次,在浏览数据库之后,我发现正在引用数据以填充网格的表是空的。插入一些测试数据后,我回去重新启动应用程序,最后在网格中显示了一些数据。永远是小事。