表中的字段:ID,Name,Phone,Email,Address;
主要代码:
public Book[] ListBook()
{
ArrayList list = new ArrayList ();
string cmdText = "SELECT * FROM [Book] ORDER BY [ID] DESC";
SqlConnection dbConn = new SqlConnection(DB_CONN);
SqlCommand dbCmd = new SqlCommand (cmdText,dbConn);
try
{
dbConn.Open();
SqlDataReader dr = dbCmd.ExecuteReader();
while(dr.Read())
{
Book lBook = new Book ();
lBook.Uid = (int)dr["ID"];
lBook.Name = (string)dr["Name"];
lBook.Email = (string)dr["Email"];
lBook.Phone = (string)dr["Phone"];
lBook.Address = (string)dr["Address"];
list.Add(lBook);
}
}
catch
{
throw;
}
finally
{
dbConn.Close();
}
return (Book[])list.ToArray(typeof(Classes.Book));
}
问题:
“/CoolBook/WebUI”应用程序中的服务器错误。
--------------------------------------------------------------------------------
DataBinder.Eval:“WebUI.bookService.Book”不包含名称为 Name 的属性。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: DataBinder.Eval:“WebUI.bookService.Book”不包含名称为 Name 的属性。源错误:
行 14: <ItemTemplate>
行 15: <div>
行 16: <%# DataBinder.Eval(Container.DataItem, "Name") %>
行 17: </div>
行 18: </ItemTemplate>
源文件: CoolBook\WebUI\Login.aspx 行: 16
注:
在绑定到页面的时候,就出现上述问题 ,但是在Web服务上确完整的显示数据,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
- <ArrayOfBook xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/">
- <Book>
<Uid>1</Uid>
<Name>张三</Name>
<Email>zhangsan@hotmail.com</Email>
<Phone>123456</Phone>
<Address>福建</Address>
</Book>
</ArrayOfBook>