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 网上找了半天也没找到解决办法,请高手帮忙!

解决方案 »

  1.   

    db.userPei()是个什么东西????
      

  2.   

    绑定时应该使用下面语句
    this.dgNews.DataSource = ds.Tables[0].DefaultView;
      

  3.   

    this.dgNews.DataSource = db.userPei(); 这个方法有问题
      

  4.   

    楼主返回的是Ilist是不是啊,我想你先将IListSource转换成Dataset
    IListSource   ils   =   ds as   IListSource;   
      IList   il   =   ils.GetList();让回再绑定
    this.dgNews.DataSource = ds.Tables[0].DefaultView;
      

  5.   

    db.userPei(); db.news();
    返回的是什么是 ds 还是 dataTable 、 Ilist 还是 list 
    如果是ds 那就 this.dgNews.DataSource= ds.tables[0] , 
    如果是 dataTable  this.dgNews.DataSource =dataTable 
    如果是 list this.dgNews.DataSource =list ;
    如果是 Ilist 就先将Ilist 转换成 list 再绑定吧。。
      

  6.   

    把这个函数的代码贴出来db.userPei();,应该是它的问题
      

  7.   

    using System;
    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)
        {    }
    }
      

  8.   

    select 就没问题
    insert,delete,update有问题是因为他们本来就是执行之后没有数据返回的
    用完insert,delete,update加上一个;再加一个select语句就行了.