当前位置:编程学习 > C#/ASP.NET >>

DATALIST绑定,不显示数据

如题,我的HTML代码
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:DataList id="DataList1" style="Z-INDEX: 101; LEFT: 416px; POSITION: absolute; TOP: 64px"
runat="server" RepeatColumns="1" CellPadding="3" DataKeyField="tno">
<HeaderTemplate>
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR>
<TD>教师名</TD>
<TD>系名</TD>
</TR>
</HeaderTemplate>
<FooterTemplate>
</TABLE>
</FooterTemplate>
<ItemTemplate>
<TR>
<TD><%#DataBinder.Eval(Container.DataItem,"tname")%></TD>
<TD><%#DataBinder.Eval(Container.DataItem,"dname")%></TD>
</ItemTemplate> </asp:DataList>
</form>
</FONT>
</body>


.CS代码
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.LinkButton LinkButton1;
protected System.Web.UI.WebControls.DataList DataList1;

private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
ListBond();
}
}

private DataSet CreateDataSet(string sql)
{
string strcon="server=.;database=db_prac;uid=sa;pwd=";
SqlConnection con=new SqlConnection(strcon);
con.Open();
SqlDataAdapter da=new SqlDataAdapter(sql,con);
DataSet ds=new DataSet();
da.Fill(ds);
return ds;
}

void ListBond()
{
DataList1.DataSource=CreateDataSet("select tname,dname from teacher");
DataList1.DataBind();
}
无任何提示,就是不显示任何数据!!望高手帮忙啊
--------------------编程问答-------------------- 在线等啊,请高手帮帮我这个初学者,谢谢了啊 --------------------编程问答-------------------- 帮你顶

可惜俺也不怎么会 --------------------编程问答--------------------  这样试下:
 DataList1.DataSource=CreateDataSet("select  *   from   teacher"); 
--------------------编程问答-------------------- 不行,是不是因为我装了SQL2005和SQL2000的缘故,我感觉数据库里的任何信息我都取不出来
private void Page_Load(object sender, System.EventArgs e)
{
string strcon="server=.;database=db_prac;uid=sa;pwd=kinana";
SqlConnection con=new SqlConnection(strcon);
con.Open();
string sql="select count(*) from teacher";
SqlCommand cmd=new SqlCommand(sql,con);
con.Open();
int count=(int)cmd.ExecuteScalar();
Label1.Text=count.ToString();}
我现在搞了一个这么简单的测试,也是取不出任何值 --------------------编程问答-------------------- 不好意思啊,上面多了一个CON.OPEN()

我现在换了一台机器,VS2003+SQL2000,结果很正常
难道是因为VS2003和SQL2005不能正常互相访问吗?
有没有高手帮我解答下 --------------------编程问答-------------------- 怀疑你的连接串有问题,把连接串里的server改成你的机器的IP,调试一下吧,看看是否正常 --------------------编程问答-------------------- 谢谢,等我回家了,再看看,单位里是SQL2000的,运行很正常,只要访问SQL2005就不正常,不知道为什么,难道VS2003和它有什么冲突 --------------------编程问答-------------------- 可能就根本没查询出数据嘛? --------------------编程问答-------------------- string   strcon="server=.;database=db_prac;uid=sa;pwd="; 
DataTable dt=new DataTable();
SqlConnection   con=new   SqlConnection(strcon); 
con.Open(); 
SqlDataAdapter   da=new   SqlDataAdapter(sql,con); 
dt.Clear(); 
da.Fill(dt); 
return   dt; 

你返回的是个DATASET!一个DS里面可以放多个DT!
--------------------编程问答-------------------- 回楼上的,应该不是这个原因,因为我在单位是同样的代码,就是从这个网页粘贴下去的,可以执行,而且请你帮我看下4楼我发的代码,哪个代码里根本就没有涉及到DATASET,就是取一个统计数,都统计不出来 --------------------编程问答-------------------- select   tname,dname   from   teacher在SQL2005里查的出数据不? --------------------编程问答-------------------- 可以查出数据!!回楼上的 --------------------编程问答-------------------- 还没解决啊????
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,