webForumDet fria alternativet

Enkelt registrera javascript med UserControl

4 svar · 559 visningar · startad av echoSwe

echoSweMedlem sedan nov. 20041 189 inlägg
#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>
erkaMedlem 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

echoSweMedlem 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?

TravoniMedlem 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.

echoSweMedlem sedan nov. 20041 189 inlägg
#5

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

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)