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>
謝謝您的任何建議!和我'對不起,我的英語..