webForumDet fria alternativet

Usercontrol där en del bara exekveras en gång.

.NET

5 svar · 289 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Låt säga att jag har en specialdesignad textbox som använder ett och samma javascript.

[b].aspx-sidan[/b]
<min:usercontrol runat="server" id="ett"/>
<min:usercontrol runat="server" id="två"/>
<min:usercontrol runat="server" id="tre"/>

[b]ger resultatet:[/b]

<script type="text/javascript">
....
</script>

<input type="text" id="ett">
<input type="text" id="två">
<input type="text" id="tre">

Måste man köra två stycken usercontroller då? Eller finns det någon annan smart lösning?

Medlem sedan juli 200498 inlägg
#2

Hej,

Ta en titt på custom controls?

Medlem sedan maj 20012 812 inlägg
#3

hmmm... förstår jag dig rätt om de vill undvika att javascript texten skrivs ut för varje textbox. Så oberoende om du har 1 eller 10 textboxar så vill du bara få ut 1 javascript text?

Om det är så så borde det inte vara något problem. Du använder väl Page.RegisterClientScriptBlock() så fall kan du kontrollera om ditt javascript block redan är registrerart eller inte.
Page.IsClientScriptBlockRegistered()

- M

Medlem sedan nov. 20017 144 inlägg
#4

Det var ju exakt det jag menade. Tack! :h
Hittade lite om det här: http://www.codeproject.com/aspnet/scriptregister.asp

Medlem sedan nov. 20017 144 inlägg
#5

Följdfråga: Det kan ju vara annat än ett javascriptblock ex. en bild. Hur gör man då?

Medlem sedan maj 20012 812 inlägg
#6

Givetviss så lägger du all extra resurser som skall in på sidan, i en funktion och överst i denna funktion så kontrollerar du om scriptet finns. Finns scriptet så finns bilden, finns inte scriptet så kör du vidare din funktion och i den funktionen så ligger det kod för att implementerar ex. en bild.

- M

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)