Enkelt registrera javascript med UserControl

.NET

4 svar · 580 visningar · startad av echoSwe

Medlem sedan nov. 20041 189 inlägg
Trådstart#1

Hej

Fråga ett
Jag undrar vilket design pattern/mönster/implementation ni använder för att registrera javascriptfiler genom user controls.

Till exempel så ligger,

<haf:MyControl id="myControl" runat="server" />

som en UserControl i en WebForm (: Page) i en MasterPage. (eller snarare som sibling till MasterPage eftersom en MasterPage är en UserControl i sig, men ni förstår...).

Då vill jag att den lägger till

<script type="text/javascript" src="[blue]sökväg[/blue]"></script>

Där sökväg ju beror på var min .aspx-fil (: Page) ligger.

Dessutom vill jag att mitt javascript ska veta vad en TextBox som ligger i min UserControl heter, dvs txtBoxId.ClientId.

Fråga två
Hur avläser man, och använder man, programmatiskt, children till sin UserControl? Dvs:

<haf:MyControl id="myControl" runat="server" >
    <ItemTemplate><b>Hej där</b></ItemTemplate>
</haf:MyControl>
Medlem sedan dec. 19996 522 inlägg
#2

Jag brukar sätta identifiers i mina js filer som jag sedan reggar i page_prerender via en stream och innan jag skriver dem till sidan byter jag ut mina identifiers mot mina kontrollers id. Kanske kan bygga en helperklass som alltid utgår från rooten för att läsa in mina js och returnera en stream

Medlem sedan nov. 20041 189 inlägg
#3

Det är med streams och så får du gärna berätta lite mer om.

Men vad ska man med en helper-class till - det är ju bara att använda

		Page.ResolveClientUrl("~/js/minJsFil.js");

väl?

Medlem sedan okt. 20041 556 inlägg
#4

Fråga två:
http://www.devx.com/codemag/Article/32182/1954?pf=true
Tycker att den beskriver det hela ganska bra.

Medlem sedan nov. 20041 189 inlägg
#5

Någon som har lite mer kunskap kring fråga ett?

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