0

私が達成しようとしていることは非常に簡単です。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 を削除する方法がわかりません。ドロップダウン リストとグリッド ビューに同じデータソースを使用しています。

4

1 に答える 1

0

以下のコードを試してください

GridView1.DataSourceID = string.Empty;

または、プロパティウィンドウからDatasourceIdを削除します。

それがあなたを助けるかどうか私に知らせてください。

于 2013-02-19T21:40:35.530 に答える