请教:asp.net 1.0高级编程中的方法为何报错?

lufree 2003-08-15 11:09:24
在asp.net 1.0高级编程中讲道:
使用<%# DataBinder.Eval(Container.DataItem, "nno")%>



<%# Container.DataItem("nno")%>


二者效果一样,但是后者更有效率,可是为何在c#中此方法编译报错?


在ie页中显示:


编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0118: “System.Web.UI.WebControls.DataListItem.DataItem”表示“属性”,此处应为“方法”




请指教,谢谢了
...全文
146 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
32757487 2003-12-30
  • 打赏
  • 举报
回复
好久了阿,我也碰上这东东了

顶一下:

<%# DataBinder.Eval(Containe.DataItem, "ColumName") %>

保证爽!
inethax 2003-11-11
  • 打赏
  • 举报
回复
up
KeenKid 2003-09-05
  • 打赏
  • 举报
回复
高手来看看啊
KeenKid 2003-09-04
  • 打赏
  • 举报
回复
<%# Container.DataItem("nno")%>
只能用在VB。NET中啊,我用C#的,
jvhmr 2003-09-04
  • 打赏
  • 举报
回复
偶通常是用后一种方法,把数据库中表的某字段帮定到相应的控件的text上
KeenKid 2003-09-04
  • 打赏
  • 举报
回复
顶一下
KeenKid 2003-09-04
  • 打赏
  • 举报
回复
忘记说明了,我在后台CS文件中引用了 System.Data 命名空间是这个错误

如果在前台的ASPX文件中加上<%@ Import namespace="System.Data" %>

则报错
指定的转换无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidCastException: 指定的转换无效。
KeenKid 2003-09-04
  • 打赏
  • 举报
回复
DataRowView是不是只能在用 DataSet 的情况下使用?
我用DataReader的时候
<%# ((DataRowView)Container.DataItem)["f_title"]%>

报错:

编译器错误信息: CS0246: 找不到类型或命名空间名称“DataRowView”(是否缺少 using 指令或程序集引用?)
chnking 2003-08-19
  • 打赏
  • 举报
回复
不好意思我没测试,Container.DataItem实际上包含的就是数据源的DataRowView,上面 Meyer() 说的不错,要先转成DataRowView:

<%@ Import namespace="System.Data" %> //在页的头部加上引用名称空间

((DataRowView)Container.DataItem)["nno"];
lufree 2003-08-19
  • 打赏
  • 举报
回复
to chnking(kent)

我试过你的方法,不行,不知你试过没有。
chnking 2003-08-18
  • 打赏
  • 举报
回复
在c#中要这样写的:
<%# Container.DataItem["nno"]%>
wacle 2003-08-18
  • 打赏
  • 举报
回复
拒我所知asp.net1.0并不支持后者的绑定方式
wacle 2003-08-18
  • 打赏
  • 举报
回复
拒我所知asp.net1.0并不支持后者的绑定方式
lufree 2003-08-18
  • 打赏
  • 举报
回复
up
Meyer 2003-08-18
  • 打赏
  • 举报
回复
详细请看
http://samples.gotdotnet.com/quickstart/aspplus/doc/webdatabinding.aspx
如果你配置了快速入门可以使用
http://localhost/quickstart/aspplus/doc/webdatabinding.aspx
xxl8101 2003-08-18
  • 打赏
  • 举报
回复
这样写行的.我就是这样写
<%# DataBinder.Eval(Container, "DataItem.Name") %>
Meyer 2003-08-18
  • 打赏
  • 举报
回复
C#如果要使用标准绑定
得强制转换为DataRowView
<%@ Import namespace="System.Data" %>
((DataRowView)Container.DataItem)["nno"]
cyp503 2003-08-15
  • 打赏
  • 举报
回复
MSDN上的一段例子

<asp:DataList id="dlJobs" runat="server" DataKeyField="job_id">
<SelectedItemTemplate>
<FONT color="#ff0000"><EM>
<%# Container.DataItem("job_desc")%>
</EM></FONT>
</SelectedItemTemplate>
<ItemTemplate>
<asp:LinkButton id="LinkButton1" runat="server">
<%# Container.DataItem("job_desc")%>
</asp:LinkButton>
</ItemTemplate>
</asp:DataList>
<asp:DataList id="dlEmployees" runat="server" BackColor="#FFFFC0">
<ItemTemplate>
<STRONG>ID:</STRONG>
<%# Container.DataItem("emp_id")%>
<STRONG>Name:</STRONG>
<%# Container.DataItem("fname") & " " & Container.DataItem("lname")%>
</ItemTemplate>
</asp:DataList>
blurlzy 2003-08-15
  • 打赏
  • 举报
回复
在vb.net中<%# Container.DataItem("nno")%>这样写可以,但是用c#的话就只能用<%# DataBinder.Eval(Container,DataItem("nno")%>
wacle 2003-08-15
  • 打赏
  • 举报
回复
<%# DataBinder.Eval(Container,DataItem("nno")%>
加载更多回复(2)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧