---
title: "Variabel i code behind som jag vill använda på sidan."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/150249-variabel-i-code-behind-som-jag-vill-använda-på-sidan"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Addeladde"
published: "2006-08-17T15:58:09.000Z"
updated: "2006-08-18T00:57:25.000Z"
replies: 9
views: 575
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/150249-variabel-i-code-behind-som-jag-vill-använda-på-sidan"
---

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

## #1 — Addeladde, 2006-08-17T15:58Z

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?

Permalänk: https://www.webforum.nu/p/150249

## #2 — nitro2k01, 2006-08-17T16:01Z

Du kan eventuellt kolla närmare på [obout](http://obout.com)'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.

Permalänk: https://www.webforum.nu/p/1853279

## #3 — Addeladde, 2006-08-17T16:13Z

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>
```

Permalänk: https://www.webforum.nu/p/1853280

## #4 — nitro2k01, 2006-08-17T16:23Z

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.

Permalänk: https://www.webforum.nu/p/1853288

## #5 — Addeladde, 2006-08-17T17:04Z

Såklart det funkade ju :)

Permalänk: https://www.webforum.nu/p/1853293

## #6 — erka, 2006-08-17T17:57Z

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

Permalänk: https://www.webforum.nu/p/1853301

## #7 — Addeladde, 2006-08-17T17:58Z

Vad är fördelarna med det?

Permalänk: https://www.webforum.nu/p/1853302

## #8 — erka, 2006-08-17T19:20Z

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.

Permalänk: https://www.webforum.nu/p/1853330

## #9 — Addeladde, 2006-08-17T22:01Z

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

Permalänk: https://www.webforum.nu/p/1853371

## #10 — CatZ, 2006-08-18T00:57Z

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
```

Permalänk: https://www.webforum.nu/p/1853392

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/150249-variabel-i-code-behind-som-jag-vill-använda-på-sidan
