Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 具有gridview的InvalidOperationException_Asp.net - Fatal编程技术网

Asp.net 具有gridview的InvalidOperationException

Asp.net 具有gridview的InvalidOperationException,asp.net,Asp.net,我想做的事情很简单。我在网络表单上有一个下拉列表。该列表显示了可用的作业编号。在这下面,我有一个网格视图,它显示了基于当前下拉列表值的查询结果 这是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

我想做的事情很简单。我在网络表单上有一个下拉列表。该列表显示了可用的作业编号。在这下面,我有一个网格视图,它显示了基于当前下拉列表值的查询结果

这是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”上定义的。删除一个定义。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.InvalidOperationException:在“GridView1”上定义了DataSource和DataSourceID。删除一个定义

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。我对下拉列表和网格视图使用相同的数据源。

请尝试下面的代码

GridView1.DataSourceID = string.Empty;
或者从属性窗口中删除DatasourceId


如果有帮助,请告诉我。

错误消息说明了一切。您是否可以尝试从Gridview中删除Datasource或DataSourceId在您的Gridview代码中,您只需要一个Datasource即可删除其中任何一个,如果您希望在某个事件后刷新它,则需要使用
Gridview1.Databind
尝试下面的代码Gridview1.DataSourceId=string.Empty;