我想要完成的事情非常简单。我在网络表单上有一个下拉列表。该列表显示可用的作业编号。在那之下,我有一个网格视图,显示基于当前下拉列表值的查询结果。
这是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;
}
}
以下是错误消息:
2>'/'应用程序中的服务器错误。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
我不确定如何删除数据源或datasourceid。我在下拉列表和网格视图中使用相同的数据源。
答案 0 :(得分:0)
尝试以下代码
GridView1.DataSourceID = string.Empty;
或者从属性窗口中删除DatasourceId。
让我知道它是否对你有所帮助。