webForumDet fria alternativet

Templated control med properties?

.NET

6 svar · 493 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Om jag gör en UC som har en iTemplate hur gör jag då för att både rendera det som ligger i templaten samt använda mig av en property (id i detta fall)?

Ex.

<UC:minKontroll runat="server">
   <minTemplate [B]id="1"[/B]>
         [B]<b>Id't är <# container.id%></b>[/B]
   </minTemplate>
</UC:minKontroll>
Medlem sedan dec. 19996 721 inlägg
#2

Flytta egenskapen till UC:n eller skapa en underklass (blabla:minTemplate).

Vad är syftet?

Medlem sedan okt. 20041 556 inlägg
#3

Jag tänkte bygga en egen asp.net tab-menu
Där jag skapar flikar och innehåll för sig. Typ så här:

<UC:minKontroll runat="server">
   <Flik id="1">
         Flik 1
   </Flik>
   <Flik id="2">
         Flik 2
   </Flik>
   <panel id="1">Innehåll 1</panel>
   <panel id="2">Innehåll 2</panel>
</UC:minKontroll>
Medlem sedan dec. 19996 721 inlägg
#4

OK, då tycker jag nog inte att Templates är särskilt relevant. En template tjänar ett syfte om innehållet är repeterat (jmfr. ItemTemplate). I detta fall bör du snarare skapa underkontroller.

<uc:minKontroll runat="server">
   <uc:Flik id="1" caption="Flik 1">
         Innehåll 1
   </uc:Flik>
   <uc:Flik id="2" caption="Flik 2">
         Innehåll 2
   </uc:Flik>
</uc:minKontroll>
Medlem sedan okt. 20041 556 inlägg
#5

Ok, det är så man gör (kan göra). Finns det exempel någonstans hur man gör underkontroller?

Jag vill ju ha tabbarna först i en ul-li list osv.

<div id="TabHolder">
    <ul class="tabs">
        <li><a href="#" onclick="show(1)">Flik 1</a></li>
        <li><a href="#" onclick="show(2)">Flik 2</a></li>
    </ul>

    <div id="content-1">Innehåll 1</div>
    <div id="content-2">Innehåll 2</div>
</div>
Medlem sedan dec. 19996 721 inlägg
Medlem sedan dec. 19996 721 inlägg
#7

Travoni skrev:

Ok, det är så man gör (kan göra).

Pluspoäng för "kan göra"! Det är rätt inställning.

Travoni skrev:

Jag vill ju ha tabbarna först i en ul-li list osv.

I din HTML-kod, ja. Men det ska inte påverka hur du logiskt bygger upp själva kontrollen.

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)