如下代码为vb,我却不知道用C#如何改写红色字体的部分。我直接照搬到c#里,提示说#Container.DataItem不是一个class,不能加参数。
<%@ Import Namespace="System.Data.OleDb" %><script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("/db/northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script><html>
<body><form runat="server">
<asp:DataList
id="customers"
runat="server"
cellpadding="2"
cellspacing="2"
borderstyle="inset"
backcolor="#e8e8e8"
width="100%"
headerstyle-font-name="Verdana"
headerstyle-font-size="12pt"
headerstyle-horizontalalign="center"
headerstyle-font-bold="True"
itemstyle-backcolor="#778899"
itemstyle-forecolor="#ffffff"
footerstyle-font-size="9pt"
footerstyle-font-italic="True"><HeaderTemplate>
Customers Table
</HeaderTemplate><ItemTemplate>
<%#Container.DataItem("companyname")%> in
<%#Container.DataItem("address")%>,<%#Container.DataItem("city")%>
</ItemTemplate><FooterTemplate>
Source: Northwind Database
</FooterTemplate></asp:DataList>
</form></body>
</html>
<%@ Import Namespace="System.Data.OleDb" %><script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("/db/northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script><html>
<body><form runat="server">
<asp:DataList
id="customers"
runat="server"
cellpadding="2"
cellspacing="2"
borderstyle="inset"
backcolor="#e8e8e8"
width="100%"
headerstyle-font-name="Verdana"
headerstyle-font-size="12pt"
headerstyle-horizontalalign="center"
headerstyle-font-bold="True"
itemstyle-backcolor="#778899"
itemstyle-forecolor="#ffffff"
footerstyle-font-size="9pt"
footerstyle-font-italic="True"><HeaderTemplate>
Customers Table
</HeaderTemplate><ItemTemplate>
<%#Container.DataItem("companyname")%> in
<%#Container.DataItem("address")%>,<%#Container.DataItem("city")%>
</ItemTemplate><FooterTemplate>
Source: Northwind Database
</FooterTemplate></asp:DataList>
</form></body>
</html>
解决方案 »
- 求助高手 FTP根目录下同有找到对应的文件夹
- 微软提供了一个.NET整站的开源框架是什么?
- 提示错误:集合已修改;可能无法执行枚举操作。
- 一个解决方案下两个项目的调用
- 模块“CommunityServer”已在应用程序中,不能再次添加 ??
- this.Btn_OK.Click += new System.EventHandler(Btn_OK_Click);一直想问这个问题?
- 请问其他目录怎么访问?
- 求获取一段字符串中汉字的正则表达式!
- 一个关于页面间的高难度问题。高手请进
- 我对xml不太熟,谁能介绍几本操作在asp.net中操作xml的书。
- 关于页面跳转的新手问题。。
- 点击DataList和GridView控件的更新和删除按钮,页面大部分字体都会变的很大。
<%#Container.DataItem["address"]%>,<%#Container.DataItem["city"]%>
<%#Container.DataItem["address"]%>,<%#Container.DataItem["city"]%>
小括号变成中括号还是报错,提示信息如下:
Cannot apply indexing with [] to an expression of type 'object'
<%#Container.DataItem("city")%> 变成 <%#Eval("city")%>这是为什么。越来越晕了
customers.DataBind();绑定
DBHelper.GetDataSet(sql)就是查到一个datetable或者dataset和List的集合都可以;
前台就直接<%#Eval(CompanyName)%>
就可以了