nquocbao
17-08-2005, 08:36
Trong cuốn sách mình tham khảo , nó có giới thiệu về cách lấy dữ liệu trong ItemTemplate của Repeater là
<%# Container.DataItem("ProductName")%>
Nhưng khi mình dùng thì báo lỗi
CS0118: 'System.Web.UI.WebControls.RepeaterItem.DataItem' denotes a 'property' where a 'method' was expected
Dựa vào thông báo lỗi mình fix lại
<%# Container.DataItem["ProductName"]%>
Nhưng lại bị lỗi
CS0021: Cannot apply indexing with [] to an expression of type 'object'
Đọc trong MSDN thì nó dùng
<%# DataBinder.Eval(Container, "DataItem.name") %>
Dùng cách này thì ok :(
Mình ko hiểu tại sao 2 cách trên ko dùng được :( ( cuốn sách mình đang tham khảo là VB còn mình code theo C# )
Nhân tiện hỏi luôn
<% và <%# khác nhau thế nào ?
<%# Container.DataItem("ProductName")%>
Nhưng khi mình dùng thì báo lỗi
CS0118: 'System.Web.UI.WebControls.RepeaterItem.DataItem' denotes a 'property' where a 'method' was expected
Dựa vào thông báo lỗi mình fix lại
<%# Container.DataItem["ProductName"]%>
Nhưng lại bị lỗi
CS0021: Cannot apply indexing with [] to an expression of type 'object'
Đọc trong MSDN thì nó dùng
<%# DataBinder.Eval(Container, "DataItem.name") %>
Dùng cách này thì ok :(
Mình ko hiểu tại sao 2 cách trên ko dùng được :( ( cuốn sách mình đang tham khảo là VB còn mình code theo C# )
Nhân tiện hỏi luôn
<% và <%# khác nhau thế nào ?