2014-09-26 20 views
0

我綁定到ListView的那樣:分析器錯誤試圖評估和演示時()

   var authors = (from a in db.Books 
           where a.Author.StartsWith(letter) 
           group a by a.Author into g 
           select new{Author=g.Key}).ToList(); 
       ListView1.DataSource = authors; 
       ListView1.DataBind(); 

當用戶點擊的項目,我需要他重定向到另一個頁面的一些查詢字符串。這裏是我的ItemTemplate:

<ItemTemplate> 
    <td runat="server" onclick="window.location.href = 'CatalogAutor.aspx?text=<%#Eval("Author") %>';"> 
     <asp:Label ID="AutorLabel" runat="server" Text='<%# Eval("Author") %>' /> 
    </td> 
</ItemTemplate> 

asp:Label效果很好Eval("Author"),但爲什麼我得到「分析器錯誤:服務器標籤不規範」,在onclick事件的評估和演示? 有沒有其他方法可以通過點擊表格單元獲取作者姓名?

+3

注意''​​不是ASP .NET web控件像''是。我強烈懷疑這是問題所在。自從我有一個網頁形式以來,這已經過去了很長時間了。 – 2014-09-26 20:31:32

回答

1

你並不真的需要對TD標籤RUNAT =服務器,將數據綁定值反正

所以t這應該工作:

<ItemTemplate> 
     <td onclick="window.location.href = 'CatalogAutor.aspx?text=<%#Eval("Author") %>'"> 
      <asp:Label ID="AutorLabel" runat="server" Text='<%# Eval("Author") %>' /> 
     </td> 
</ItemTemplate> 
+0

太酷了,謝謝。 – xbilek18 2014-09-26 21:07:59