我想要完成的事情非常简单。我在 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。我对下拉列表和网格视图使用相同的数据源。