2014-02-17 65 views
1

我有一個擁有「冠軍聯賽」組的數據庫文件。包含信息的表格例如是這樣的:「球隊:皇家馬德里,小組:A;球隊:曼徹斯特UTD,小組:A;球隊:切爾西倫敦,小組:A;球隊:阿森納倫敦,小組:A;球隊:Fc巴塞羅那,B組;隊:曼城,B組;隊;馬德里競技隊,B組; B隊;尤文圖斯隊,B組;等。在此時刻,接收使用8箇中繼器(每一個用於每個組)從數據庫我'值,以呈現HTML表格提供了基團,和後面的代碼:使用SQL和中繼器控制從數據庫裝載值

OleDbConnection con = new OleDbConnection(); 
    con.ConnectionString = "provider=microsoft.jet.oledb.4.0; data source=D:/VisualWebSitesProject/EURO-PILKA/bazyDanych/ligi.mdb"; 
    con.Open(); 

    DataSet ds = new DataSet(); 
    OleDbDataAdapter da = new OleDbDataAdapter(); 
    da = new OleDbDataAdapter("Select * From ChampionsLeague WHERE Group LIKE A ORDER By Points DESC", con); 
    da.Fill(ds); 
    groupA.DataSource = ds; 
    groupA.DataBind(); 
    con.Close(); 

    con.Open() 
    DataSet ds2 = new DataSet(); 
    OleDbDataAdapter da2 = new OleDbDataAdapter(); 
    da2 = new OleDbDataAdapter("Select * From ChampionsLeague WHERE Group LIKE B ORDER By Points DESC", con); 
    da2.Fill(ds2); 
    groupB.DataSource = ds2; 
    groupB.DataBind(); 
    con.Close(); 

與同爲基團的其餘部分。 Everythink工作正常,但我想知道:是一個更好的方法來做到這一點?不使用如此多的中繼器或數據集?我很擔心這一點,因爲我還想創建一個「世界盃」組(8箇中繼器)和「歐洲聯賽」組(12箇中繼器),我認爲頁面加載速度很慢。

中繼器構造:

<asp:Repeater ID="groupA" runat="server"> 
        <HeaderTemplate> 
         <div class="wygladNaglowekTabele wygladNaglowekTabeleOnload">GROUP A</div> 
         <table id="liga" class="wygladTabelaLiga"> 
          <tr> 
           <td class="szerokosc1 color3">Lp.</td><td class="szerokosc2 color3 wysrodkuj">DRUZYNA</td><td class="szerokosc1 color3">Lm</td><td class="szerokosc1 color3">B</td><td class="szerokosc1 color3">Pts</td> 
          </tr> 
        </HeaderTemplate> 
        <ItemTemplate> 
         <tr> 
          <td class="szerokosc1 color2"><%#Container.ItemIndex +1%></td><td class="szerokosc2 color2"><%#Eval("Team")%></td><td class="szerokosc1 color2"><%#Eval("LiczbaMeczy")%></td><td class="szerokosc1 color2"><%#Eval("LiczbaGoliStrzelonych")%></td><td class="szerokosc1 color2"><%#Eval("Points")%></td> 
         </tr> 
        </ItemTemplate> 
        <AlternatingItemTemplate> 
         <tr> 
          <td class="szerokosc1 color"><%#Container.ItemIndex +1%></td><td class="szerokosc2 color"><%#Eval("Team")%></td><td class="szerokosc1 color"><%#Eval("LiczbaMeczy")%></td><td class="szerokosc1 color"><%#Eval("LiczbaGoliStrzelonych")%></td><td class="szerokosc1 color"><%#Eval("Points")%></td> 
         </tr> 
        </AlternatingItemTemplate> 
        <FooterTemplate> 
         </table> 
        </FooterTemplate> 
       </asp:Repeater> 

謝謝您的任何建議!和我'對不起,我的英語..

回答

0

你可以得到所有組一個電話,一個StringBuilder的programmically創建最終的HTML標籤,然後把StringBuilder的字符串,如ASP控制:Litral

相關問題