IListSource 不包含任何数据源。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: IListSource 不包含任何数据源。源错误:
行 19: {
行 20: this.dgNews.DataSource = db.userPei();
行 21: dgNews.DataBind();
行 22: this.GV1.DataSource = db.news();
行 23: GV1.DataBind();
源文件: d:\wwwroot\hunanzhongrui\wwwroot\index.aspx.cs 行: 21 堆栈跟踪:
[HttpException (0x80004005): IListSource 不包含任何数据源。]
System.Web.UI.DataSourceHelper.GetResolvedDataSource(Object dataSource, String dataMember) +8657634
System.Web.UI.WebControls.ReadOnlyDataSource.System.Web.UI.IDataSource.GetView(String viewName) +41
System.Web.UI.WebControls.DataBoundControl.ConnectToDataSourceView() +128
System.Web.UI.WebControls.DataBoundControl.GetData() +4
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +60
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
System.Web.UI.WebControls.GridView.DataBind() +4
index.Page_Load(Object sender, EventArgs e) in d:\wwwroot\hunanzhongrui\wwwroot\index.aspx.cs:21
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 网上找了半天也没找到解决办法,请高手帮忙!
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: IListSource 不包含任何数据源。源错误:
行 19: {
行 20: this.dgNews.DataSource = db.userPei();
行 21: dgNews.DataBind();
行 22: this.GV1.DataSource = db.news();
行 23: GV1.DataBind();
源文件: d:\wwwroot\hunanzhongrui\wwwroot\index.aspx.cs 行: 21 堆栈跟踪:
[HttpException (0x80004005): IListSource 不包含任何数据源。]
System.Web.UI.DataSourceHelper.GetResolvedDataSource(Object dataSource, String dataMember) +8657634
System.Web.UI.WebControls.ReadOnlyDataSource.System.Web.UI.IDataSource.GetView(String viewName) +41
System.Web.UI.WebControls.DataBoundControl.ConnectToDataSourceView() +128
System.Web.UI.WebControls.DataBoundControl.GetData() +4
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +60
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
System.Web.UI.WebControls.GridView.DataBind() +4
index.Page_Load(Object sender, EventArgs e) in d:\wwwroot\hunanzhongrui\wwwroot\index.aspx.cs:21
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 网上找了半天也没找到解决办法,请高手帮忙!
this.dgNews.DataSource = ds.Tables[0].DefaultView;
IListSource ils = ds as IListSource;
IList il = ils.GetList();让回再绑定
this.dgNews.DataSource = ds.Tables[0].DefaultView;
返回的是什么是 ds 还是 dataTable 、 Ilist 还是 list
如果是ds 那就 this.dgNews.DataSource= ds.tables[0] ,
如果是 dataTable this.dgNews.DataSource =dataTable
如果是 list this.dgNews.DataSource =list ;
如果是 Ilist 就先将Ilist 转换成 list 再绑定吧。。
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
userDB db = new userDB(); if (!IsPostBack)
{
this.dgNews.DataSource = db.userPei(); dgNews.DataBind();
this.GV1.DataSource = db.news();
GV1.DataBind();
this.GV2.DataSource = db.homeLC();
GV2.DataBind(); }
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect("gg100.aspx");
}
protected void btbClose_Click(object sender, EventArgs e)
{ }
protected void btmLi_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect("li.aspx");
}
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect("call.aspx");
}
protected void btnHelp_Click(object sender, EventArgs e)
{
Response.Redirect("Help.aspx");
}
protected void btnAdiminLogin_Click(object sender, EventArgs e)
{
Response.Redirect("adiminLogin.aspx");
}
protected void dgNews_SelectedIndexChanged(object sender, EventArgs e)
{ }
protected void btnCommit_Click1(object sender, EventArgs e)
{ }
}
insert,delete,update有问题是因为他们本来就是执行之后没有数据返回的
用完insert,delete,update加上一个;再加一个select语句就行了.