我想从数据库里把一个字段的值读出,然后显示在表格里,如下:
<TD><%# DtaBinder.Eval(Container.DataItem,"purpose").ToString()%></TD>但是运行的时候出错:
“System.Web.UI.Control”并不包含对“DataItem”的定义
请问怎么解决?谢谢!!
<TD><%# DtaBinder.Eval(Container.DataItem,"purpose").ToString()%></TD>但是运行的时候出错:
“System.Web.UI.Control”并不包含对“DataItem”的定义
请问怎么解决?谢谢!!
解决方案 »
- 用户控件多了有坏处吗?
- 获取客户端硬件信息的方法
- 以下“get;”起到什么作用?
- 用.net做的音乐网站,如何才能让用户只能听网站上的音乐而不能下载音乐文件?
- 请各位大虾来顶一下!
- 是不是所有的页面都能保存为doc格式。
- WebControl相關問題,100分!
- 怎样保护Web站点上的Excel,html文件使得用户不经过登陆就不能访问?
- ★★★送分快来抢★★★: DataTable中某个字段的值为20070207095854,如何通过DataFormatString转化为2007年02月09日 9时58
- 100分,求SQL服务器上如何分配(购买数据库空间的)用户合适的数据库角色,在线,对了立即给分。
- 关于if判断的一个问题
- 如何保护asp.net的代码啊?
你在绑定之前,需要对数据库进行查询~
DataList.Bind();應該是你代碼中的問題﹐給datalist指定一個數據源﹐然后需要綁定。而且要保証"purpose"等顯示的字段在數據源中要存在。還有一點﹐你的程序中"DtaBinder"掉了一個字母﹐應該是"databinder"
1、<TD><%# DtaBinder.Eval(Container,"DataItem.purpose").ToString()%></TD>
2、<TD><%# DtaBinder.Eval(Container.DataItem,"purpose").ToString()%></TD>
我把代码都贴出来,你们告诉我要改哪里?
这个是.aspx 文件
...
<TABLE style="Z-INDEX: 102; LEFT: 64px; POSITION: absolute; TOP: 208px" cellSpacing="1"
cellPadding="1" width="300" border="1" id=Table1>
<TBODY>
<TR>
<TD></TD>
<TD></TD>
TD></TD>
</TR>
</template>
<template name="item">
<TR>
<TD><%# DataBinder.Eval(Container.DataItem,"purpose").ToString()%><span ></span></TD>
<TD></TD>
<TD></TD>
</TR>
</template>
<TBODY></TABLE>
<asp:Button id=Button1 style="Z-INDEX: 103; LEFT: 160px; POSITION: absolute; TOP: 64px" runat="server" Text="lookup"></asp:Button>
<asp:DataList id=MyList style="Z-INDEX: 104; LEFT: 64px; POSITION: absolute; TOP: 120px" runat="server"></asp:DataList>
</form>
</body>
</HTML>这是.aspx.cs 文件
。
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}private void Button1_Click(object sender, System.EventArgs e)
{
myConnection= new SqlConnection("server=localhost;uid=sa;pwd=123;database=paymis");
myCommand= new SqlDataAdapter("select * from payout where payer='"+ Category.SelectedItem.Value+"'",myConnection);
DataSet ds=new DataSet();
myCommand.Fill(ds,"payout");
MyList.DataSource=ds.Tables["payout"].DefaultView;
MyList.DataBind();
}
<%# DataBinder.Eval(Container.DataItem,"purpose").ToString()%>少写了 “a ”
1、<TD><%# DtaBinder.Eval(Container,"DataItem.purpose").ToString()%></TD>
来写,到不提示错误了,可是提交后显示不出值?为什么?
这个需要放在DataList里面的<ItemTemplate>中间
<ItemTemplate>
//这里面你可以放置任何形式的代码,比如说表格之类的
<table><tr><td>
<%# DataBinder.Eval(Container.DataItem,"purpose").ToString()%>
</td></tr></table>
</ItemTemplate>
</asp:DataList>