注册 登录
编程论坛 ASP.NET技术论坛

container.dataitem绑定

sdlklhd 发布于 2007-05-03 14:51, 991 次点击

在作程序的时候,我将label的text进行如下邦定:text=<%#Container.DataItem("userName")%>
提示出错:“System.Web.UI.WebControls.DataGridItem.DataItem”表示“属性”,此处应为“方法”。
后来改用text=<%#Container.DataItem["userName"]%>也不行。
在后来用DataBiner.Eval(Container.DataItem,"userName")才可以。
但书上明明写的是:text=<%#Container.DataItem("userName")%>我什么不对呢。
谁能帮忙解释一下。

在线等

4 回复
#2
bygg2007-05-03 15:44
一般,这样的代码都不是手动添加的,而是通过设置属性生成的。。
#3
sdlklhd2007-05-03 16:02

可是为什么不行呢?

#4
IPV62007-05-03 20:04

能看看你后台绑定代码吗?
你是怎么绑定的?

#5
sdlklhd2007-05-04 07:28


代码是:
sqlconnection con=BaseClass.OpenCon();
con.open();
sqlcommand cmd=new sqlcommand("select * from dbUsers",con);
sqldatareader sdr=cmd.executereader();
this.datalist1.datasource=sdr;
this.datalist1.databind();
前台代码(绑定在LABEL):text=<%#Container.DataItem("userName")%>(书上的代码)。

我后台的DATALIST是绑定在SQLDATAREADER上,前台的的代码是<%# ((DbDataRecord)Container.DataItem)["userName"]%>.
我想可能是VB.NET与C#语法的不同造成的吧

1