“DataSource 和 DataSourceID 都在 'grdCommunication' 上定义。删除一个定义。”
我今天刚收到这个错误,代码一直有效,直到今天下午我将最新版本发布到我们的服务器,它在本地和服务器上都出现了该错误。我不使用“DataSourceID”,应用程序将数据库查询读入数据表并将数据表设置为 GridViews 上的数据源。我在 Visual Studio 中进行了搜索,搜索了整个解决方案,而字符串“DataSourceID”甚至没有出现在整个解决方案的 1 行代码中。这是让我感到害怕的第一件事。
我认为它昨天一直在工作,所以我将代码恢复到昨天的构建。错误仍然存在。我一直在回溯构建,但问题仍然存在。我回去一个月了,我仍然遇到同样的错误。这个应用程序今天早上运行良好?确实没有代码更改,应用程序中的任何地方都没有在任何网格视图上设置 DataSourceID。有没有人见过这样的东西?
如果 DataSourceID 从未设置,我怎么能得到那个错误......并且“DataSourceID”这个词不在我的解决方案中?我只是在整个树上做了一个wingrep,对datasourceid 进行了不区分大小写的搜索......完全没有得到任何结果。这个词在整个应用程序中绝对没有。
<asp:GridView ID="grdCommunication" runat="server"
Height="130px" Width="100%"
AllowPaging="true" >
... standard grid view column setup here...
</asp:GridView>
// Code behind.. to set the datasource
DataSet dsActivity = objCompany.GetActivityDetails();
grdCommunication.DataSource = dsActivity;
grdCommunication.DataBind();
// 更新:删除了一些令人困惑的注释。