2011-04-30 60 views
1

我想要一個綁定到方法的中繼器控件,並將結果顯示爲一個鏈接按鈕列表,但是我無法通過它來找到它。這是我已經試過:在asp:repeater中將數據綁定到服務器控件

在ASP的網頁我有:

<asp:Repeater ID="resultCountRepeater" runat="server" Visible="false" > 
          <ItemTemplate> 
           <asp:LinkButton ID="userResultCount" runat="server" OnClick="userResultCount_Click" Text="<%# DataBinder.Eval(Container.DataItem,"Text") %>" > 
           </asp:LinkButton> 
          </ItemTemplate> 
         </asp:Repeater> 

而且在後面的代碼:

List<ListItem> resultCountList = new List<ListItem>(); 
       foreach (ISearchEngine oneEng in engines) 
       { 
        ListItem item = new ListItem(); 
        item.Text = oneEng.ObectName(); 
        item.Value = Convert.ToString(oneEng.PageCount(searchWords, townId)); 
        resultCountList.Add(item); 
       } 
       resultCountRepeater.DataSource = resultCountList; 
       resultCountRepeater.DataBind(); 

很不幸,這是給我一個編譯錯誤:服務器標籤結構不正確。

任何想法是什麼錯?

謝謝

回答

3

使用單引號來動態設置屬性。

<asp:LinkButton ID="userResultCount" runat="server" OnClick="userResultCount_Click" Text="<%# DataBinder.Eval(Container.DataItem,"Text") %>" ></asp:LinkButton> 

應該

<asp:LinkButton ID="userResultCount" runat="server" OnClick="userResultCount_Click" Text='<%# DataBinder.Eval(Container.DataItem,"Text") %>' ></asp:LinkButton> 
+0

感謝,這是它。我不敢相信我沒有看到它!你是一個拯救生命的人。 – gryzlaw 2011-04-30 11:25:47

+0

不用擔心!經過10年的.net開發,那個人每次都會得到我:D – Gats 2011-05-01 22:56:38

相關問題