---
title: "Får inte variabeln att fungera"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/183946-får-inte-variabeln-att-fungera"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2010-06-27T20:15:15.000Z"
updated: "2010-06-28T18:40:51.000Z"
replies: 7
views: 590
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/asp/183946-får-inte-variabeln-att-fungera"
---

# Får inte variabeln att fungera

## #1 — WebbisNet, 2010-06-27T20:15Z

Det var ett tag sen jag körde asp nu och jag får inte denna variabel att fungera

```
<%set showBorder
if showBorder="1" then
response.write "border=1"
elseif showBorder="0" then
response.write "border=0"
end if%>
```

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

## #2 — Ledel, 2010-06-27T20:18Z

Om showBorder ska vara ett True/False-värde, alltså visa ramen/visa inte ramen bör du ha den som en boolean:

```
<%
Dim showBorder
showBorder = True

If showBorder Then
    Response.Write("border=1")
Else
    Response.Write("border=0")
End If
%>
```

Men med din kod (ett heltal):

```
<%
Dim showBorder
showBorder = 1

If showBorder = 1 Then
    Response.Write("border=1")
ElseIf showBorder = 0 Then
    Response.Write("border=0")
End If
%>
```

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

## #3 — voigtann1, 2010-06-27T20:18Z

set använder du inte till vanliga objekt, dim:ar och sätt dom en egen rad:

```
dim showBorder
showBorder = "1"
```

 Men om det är ett nummer du jobbar med så sätt det som ett nummer och kolla mot ett nummer:

```
<%dim showBorder
showBorder = 1
if showBorder=1 then
response.write "border=1"
elseif showBorder=0 then
response.write "border=0"
end if%>
```

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

## #4 — WebbisNet, 2010-06-27T20:32Z

med

```
<%dim showBorder
showBorder = 1
if showBorder=1 then
response.write "border=1"
elseif showBorder=0 then
response.write "border=0"
end if%>

<html>
<head><title>Testsida</title></head>
<body>
<center><H2>Skapa tabeller på ett enkelt sätt</H2></center>
<P>
<code>
En tabell består av själva tabellen &lt;TABLE&gt;, i tabellen finns en tabellrad &lt;TR&gt; som börjar och bryter rader. Där själva innehållet i tabellen finns kallas tabelldatacell &lt;TD&gt;. För att webläsaren ska förstå och för att man ska kunna utläsa koden så måste man dessutom avsluta elementen med / som i &lt;/TABLE&gt; , &lt;/TR&gt; och &lt;/TD&gt;
</code>
<P>
<TABLE>
<TR>
<TD VALIGN="TOP">

<TABLE <%=showBorder%> HEIGHT="150" WIDTH="400">
```

får jag TABLE 1 och inte TABLE border="1"

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

## #5 — voigtann1, 2010-06-27T20:36Z

Ja, du sätter ju showBorder till 1, är det att du vill ha det som en border så ta bort response.write och sätt showBorder till det sträng värde istället.

```
<%dim showBorder
showBorder = 1
if showBorder = 1 Or showBorder = 0 Then
	showBorder = "border=""" & showBorder & """"
End If
%>

<html>
<head><title>Testsida</title></head>
<body>
<center><H2>Skapa tabeller på ett enkelt sätt</H2></center>
<P>
<code>
En tabell består av själva tabellen &lt;TABLE&gt;, i tabellen finns en tabellrad &lt;TR&gt; som börjar och bryter rader. Där själva innehållet i tabellen finns kallas tabelldatacell &lt;TD&gt;. För att webläsaren ska förstå och för att man ska kunna utläsa koden så måste man dessutom avsluta elementen med / som i &lt;/TABLE&gt; , &lt;/TR&gt; och &lt;/TD&gt;
</code>
<P>
<TABLE>
<TR>
<TD VALIGN="TOP">

<TABLE <%=showBorder%> HEIGHT="150" WIDTH="400">
```

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

## #6 — WebbisNet, 2010-06-27T20:54Z

Nu får jag bara border=1 oavsett om jag anger att det ska vara 0 eller 1

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

## #7 — voigtann1, 2010-06-27T21:04Z

<http://voigt.se/sandbox/wf/WebbisNet/border.asp?borderSize=0>
<http://voigt.se/sandbox/wf/WebbisNet/border.asp?borderSize=1>

Det ända jag har gjort är för att se till att QS frågor också fungera:

```
<%dim showBorder
If IsNumeric(Request.QueryString("borderSize")) Then
	showBorder = CInt(Request.QueryString("borderSize"))
	if showBorder = 1 Or showBorder = 0 Then
		showBorder = "border=""" & showBorder & """"
	End If
End If
%>
```

Få både border 0 och border 1 när jag kör båda frågorna.

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

## #8 — WebbisNet, 2010-06-28T18:40Z

hittade felet, du hade ju angett borderSize

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/183946-får-inte-variabeln-att-fungera
