webForumDet fria alternativet

Variabel i code behind som jag vill använda på sidan.

.NET

9 svar · 560 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Om jag har en vanlig string variabel i code behind och så på själva aspx sidan så vill jag i ett javascript skriva ut variabeln. Går det?

Eller måste jag från codebehind koppla varibeln till ett hiddenfield i dokumentet och sedan från javascriptet hämta värdet från hidden fältet?

Medlem sedan aug. 20039 340 inlägg
#2

Du kan eventuellt kolla närmare på obout's postback-komponent, som låter dig skicka data till och från servern. Sen finns det andra lösningar också, men de är inte lika intuitiva.

Medlem sedan jan. 20013 406 inlägg
#3

Jag vill inte göra någon postback.

När sidan laddas så vill jag i aspx filen få ut ett ett värde från en variabel som finns deklarerad i code behindfilen under page load.

<script language="javascript">
  strVar = '[b]<% Här vill jag ha ut värdet %>[/b]';
</script>
Medlem sedan aug. 20039 340 inlägg
#4

Funkar det inte med:

<%=variabeln %>
eller
<% Response.Write variabeln %>

?
Notera också att obout's komponent inte laddar om sidan, utan tillhandahåller en funkktion som du anropar för att hämta en variabel från servern. Vilket blir intuitivt eftersom det "känns" som om variabeln ligger nära till hands.

Medlem sedan jan. 20013 406 inlägg
#5

Såklart det funkade ju :)

Medlem sedan dec. 19996 522 inlägg
#6

Varför inte lägga till javascriptet i codebehind med string builder och registerclientscriptblock

Medlem sedan jan. 20013 406 inlägg
#7

Vad är fördelarna med det?

Medlem sedan dec. 19996 522 inlägg
#8

Att du slipper hålla viss logik i aspx sidan, du slipper context switchar som slöar ner din applikation, det är snyggare. Du kan ju fortfarande ha ditt javascript i en .js fil men köra med någon form av identifiers exempelvis att du döper din sträng till _VARIABEL och sedan kör en replace på det via stränghantering i codebehind när du läser in javascriptet i en stream reader. På det viset bakar du inte in din javascript i din kompilerade app utan kan ändra i det utan att kompilera om. Det är snyggare helt enkelt och bättre.

Medlem sedan jan. 20013 406 inlägg
#9

Du får hemskt gärna visa med ett exempel.

Medlem sedan jan. 20022 440 inlägg
#10

JAg gör så för att alertera mina användare med

Public Shared Sub CreateMessageAlert(ByRef aspxPage As System.Web.UI.Page, ByVal strMessage As String, ByVal strKey As String)
	Dim strScript As String = "<script language=JavaScript>alert('" & strMessage & "')</script>"

	If (Not aspxPage.ClientScript.IsStartupScriptRegistered(strKey)) Then
		aspxPage.ClientScript.RegisterStartupScript(GetType(String), strKey, strScript)
	End If
End Sub
253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)