「DataSource と DataSourceID の両方が 'grdCommunication' で定義されています。1 つの定義を削除してください。」
今日このエラーが発生しました。コードは今日の午後まで機能しており、最新バージョンをサーバーに公開しましたが、ローカルとサーバーの両方でそのエラーが発生しました。「DataSourceID」は使用しません。アプリケーションはデータベースクエリをデータテーブルに読み取り、データテーブルを GridViews の DataSource として設定します。Visual Studio で検索を行い、ソリューション全体を検索しましたが、文字列 "DataSourceID" はソリューション全体の 1 行のコードにも表示されません。これが私を驚かせた最初のことです。
昨日は動いていたと思うので、コードを昨日のビルドに戻しました。エラーはまだありました。ビルドを戻し続けましたが、それでも問題は解決しません。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();
// 更新: 紛らわしいメモを削除しました。