2009-10-09 75 views
0

非常簡單的情況:我有一個Repeater,其表頭,表項和頁腳模板跨越了一個表格。因爲它跨越模板,我不能簡單地做<table id="Blah" runat="server">然後通過FindControl訪問它。訪問Repeater中HTML表格的問題

有什麼辦法可以解決這個問題嗎?

編輯:目標是能夠檢索HtmlTable然後將其傳遞到另一個解析它的方法,將其轉換爲Excel的XML。

+0

那麼這真的取決於你想要實現的功能。我沒有(個人)在我的中繼器中需要runat =「server」表,所以我很好奇你的要求。 – JustLoren 2009-10-09 13:30:25

+0

我試圖將HtmlTable傳遞給另一個將其轉換爲excel標記的方法。 – Habaabiai 2009-10-09 13:43:37

+0

有點不好意思,但我的經驗是,Excel在解釋HTML方面做得非常出色。因此,我總是強迫中繼器渲染一個字符串,然後通過頭文件說服客戶端該文檔是一個Excel文檔。那時,我不需要包含額外的標記,也不需要更改我的Repeater實現。 – JustLoren 2009-10-09 13:52:17

回答

0

總之,沒有。通過將其轉換爲服務器控件(runat = server),無法使其跨越模板。爲什麼你需要去表格元素?

+0

把它傳遞給別處(剛剛編輯過,見上)。我目前對GridViews也是這樣,將整個GridView傳遞給一個excel導出函數。切換到中繼器,因爲它們給了我們更好的性能,並且更容易與我們的定製ajax集成。 – Habaabiai 2009-10-09 13:49:54

0

我錯誤地接近了這個問題。我應該一直試圖通過中繼器,而不是HtmlTable。改變方法後,我能夠完成我的目標,現在可以將Repeater內容導出爲XML。