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("字段")%>