私が達成しようとしていることは非常に簡単です。Web フォームにドロップダウン リストがあります。リストには、使用可能なジョブ番号が表示されます。その下に、現在のドロップダウン リストの値に基づいてクエリの結果を表示するグリッド ビューがあります。
ここにフォーム aspx.cs があります
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace SHCInvoiceEntry
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MasterDataDataContext db = new MasterDataDataContext();
var query = from m in db.MasterData2s
select m;
GridView1.DataSource = query;
}
}
エラーメッセージは次のとおりです。
「/」アプリケーションでサーバー エラーが発生しました。
DataSource と DataSourceID の両方が 'GridView1' で定義されています。1 つの定義を削除します。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.InvalidOperationException: DataSource と DataSourceID の両方が 'GridView1' で定義されています。1 つの定義を削除します。
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidOperationException: Both DataSource and DataSourceID are defined on 'GridView1'. Remove one definition.]
System.Web.UI.WebControls.DataBoundControl.ConnectToDataSourceView() +8575525
System.Web.UI.WebControls.DataBoundControl.OnLoad(EventArgs e) +19
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.5466; ASP.NET Version:2.0.50727.5456
datasource または datasourceid を削除する方法がわかりません。ドロップダウン リストとグリッド ビューに同じデータソースを使用しています。