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”上定义。删除一个定义。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

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 

我不确定如何删除数据源或数据源 ID。我对下拉列表和网格视图使用相同的数据源。

4

1 回答 1

0

试试下面的代码

GridView1.DataSourceID = string.Empty;

或者从属性窗口中删除 DatasourceId。

让我知道它是否对您有帮助。

于 2013-02-19T21:40:35.530 回答