日期:2014-05-18  浏览次数:20481 次

Datalist不显示数据
用Datalist做留言板,运行成功后Datalist总是不显示数据,没有任何东西,网上找了各种方法,还是解决不了

是不是要前台写代码?

下面是我的代码
public void DataListBind() //将数据绑定到Datalist控件
  {  
  string connectString = @"Data Source=.;Initial Catalog=MyWeb;User ID=sa;Password=123456";
  SqlConnection con = new SqlConnection(connectString);
  string sql = "select * from Message";
  SqlDataAdapter sda = new SqlDataAdapter(sql, con);
  DataSet ds = new DataSet();
  sda.Fill(ds,"no");
  PagedDataSource pds = new PagedDataSource();
  pds.DataSource = ds.Tables["no"].DefaultView;
  pds.AllowPaging=true;
  pds.PageSize = 10;
  this.DataList1.DataSource = pds;
  this.DataList1.DataBind();
  }
protected void Page_Load(object sender, EventArgs e)
  {
  if (!Page.IsPostBack)
  {
  DataListBind();
  }

  }

------解决方案--------------------
Datalist里面写模板了吗?
要写
<ItemTemplate>
<%#Eval("字段")%>
</ItemTemplate>

ds.Tables["no"].Rows.Count是大于0 的吗

DataListBind();真的执行了吗
------解决方案--------------------
首先,你断点看看你的ds是否取得了值?
如果已经有了值,说明你页面上绑定
DataList的时候没有写模板。
如果没有值,说明你的取值方法有问题,断点调试咯,很简单
------解决方案--------------------
加断点判断cs中的Dataset有没有值,如果没值就有可能是sql语句问题没查询出结果。如果有值就查看html代码,是不是在Datalist里面进行了数据输入,输入方法为 <%#Eval("字段")%>