出现-------表示“属性”,此处应为“方法”
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: CS0118: “System.Web.UI.WebControls.RepeaterItem.DataItem”表示“属性”,此处应为“方法”
源错误:
行 25: <ItemTemplate>
行 26: <li>
行 27: <a href='<%# String.Format("details.aspx?id={0}",Container.DataItem("EmployeeID"))%>'><%#DataBinder.Eval(Container.DataItem,"LastName")%></a>
行 28: </ItemTemplate>
行 29: </asp:Repeater>
源代码如下:
<%@ Page Language="C#"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<script Runat=Server>
void Page_Load(Object sender,EventArgs e) {
SqlConnection conNorthwind;
SqlCommand cmdSelect;
SqlDataReader dtrEmployees;
conNorthwind=new SqlConnection(@"Server=localhost;UID=sa;PWD=weiYI10!;Database=Northwind");
cmdSelect=new SqlCommand("Select EmployeedID,LastName From Employees",conNorthwind);
dtrEmployees=cmdSelect.ExecuteReader();
rptEmployees.DataSource=dtrEmployees;
rptEmployees.DataBind();
}
</script>
<html>
<head><title>Master.aspx</title></head>
<body>
<form Runat="Server">
<h2>Employee Directory</h2>
<asp:Repeater
ID="rptEmployees"
Runat="Server">
<ItemTemplate>
<li>
<a href='<%# String.Format("details.aspx?id={0}",Container.DataItem("EmployeeID"))%>'><%#DataBinder.Eval
(Container.DataItem,"LastName")%></a>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>