非常簡單的情況:我有一個Repeater,其表頭,表項和頁腳模板跨越了一個表格。因爲它跨越模板,我不能簡單地做<table id="Blah" runat="server">
然後通過FindControl訪問它。訪問Repeater中HTML表格的問題
有什麼辦法可以解決這個問題嗎?
編輯:目標是能夠檢索HtmlTable然後將其傳遞到另一個解析它的方法,將其轉換爲Excel的XML。
非常簡單的情況:我有一個Repeater,其表頭,表項和頁腳模板跨越了一個表格。因爲它跨越模板,我不能簡單地做<table id="Blah" runat="server">
然後通過FindControl訪問它。訪問Repeater中HTML表格的問題
有什麼辦法可以解決這個問題嗎?
編輯:目標是能夠檢索HtmlTable然後將其傳遞到另一個解析它的方法,將其轉換爲Excel的XML。
總之,沒有。通過將其轉換爲服務器控件(runat = server),無法使其跨越模板。爲什麼你需要去表格元素?
把它傳遞給別處(剛剛編輯過,見上)。我目前對GridViews也是這樣,將整個GridView傳遞給一個excel導出函數。切換到中繼器,因爲它們給了我們更好的性能,並且更容易與我們的定製ajax集成。 – Habaabiai 2009-10-09 13:49:54
我錯誤地接近了這個問題。我應該一直試圖通過中繼器,而不是HtmlTable。改變方法後,我能夠完成我的目標,現在可以將Repeater內容導出爲XML。
那麼這真的取決於你想要實現的功能。我沒有(個人)在我的中繼器中需要runat =「server」表,所以我很好奇你的要求。 – JustLoren 2009-10-09 13:30:25
我試圖將HtmlTable傳遞給另一個將其轉換爲excel標記的方法。 – Habaabiai 2009-10-09 13:43:37
有點不好意思,但我的經驗是,Excel在解釋HTML方面做得非常出色。因此,我總是強迫中繼器渲染一個字符串,然後通過頭文件說服客戶端該文檔是一個Excel文檔。那時,我不需要包含額外的標記,也不需要更改我的Repeater實現。 – JustLoren 2009-10-09 13:52:17