webForumDet fria alternativet

Få ut nummervärde från textfält

.NET

9 svar · 396 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

Hejsan!

Hur skriver man ut ett nummervärde från en textbox, jag får alltid felmeddelanden.
Jag vet att man kan använda en funktion men jag kommer inte på vad den heter(Asc finns, fast den gör väl tvärt om?).

(Exempel)

<% @ Page Language="VB" %>

<script runat="server">
Sub rakna(Obj As Object, E As Eventargs)
Dim decNr1 As Decimal = nr1
Dim decNr2 As Decimal = nr2
Dim decSumma As Decimal = decNr1 + decNr2
Response.Write(decSumma & "<br><br>")
End Sub
</script>
<html>
<head>
<title>Räkna</title>
</head>
<body>

<form runat="server">
Nummer 1: <asp:textbox id="nr1" runat="server"/><br>
Nummer 2: <asp:textbox id="nr2" runat="server"/><br>
<asp:button id="knapp" text="Plussa ihop talen!" onClick="rakna" runat="server"/>
</form>

</body>
</html>

/Mika3l

Medlem sedan juni 20011 732 inlägg
#2

Nu kan jag inte vb.net, men jag tror jag ser felet ändå. Du sätter två variabler som ska innehålla siffrorna från dina textboxar till "nr1" och "nr2" som ju är ditt id på dina textboxar. Men att sätta en variabel till kontrollens (i ditt fall textboxens) id blir ju fel, nu använder du nr1 och nr2 som lokala variabler (och dessa finns ju inte)! Du måste ange vilken metod på kontrollen du ska använda, i det här fallet vill du komma åt innehållet i kontrollen... dvs texten: MinTextBox.Text

I c# skriver du så här:

//Här skapar du en sträng och fyller den med texten i din textbox.
string variabeln = TextBoxID[b].Text[/b]; 

//...men en sträng kan du inte räkna med, alltså måste du konvertera den till en integer. 
int variabeln = Convert.ToInt16(TextBoxID[b].Text[/b]);

//Eventuellt går det att typkonvertera den direkt så här (otestat)
int variabeln = (int)TextBoxID[b].Text[/b];

//Sen att plussa ihop två integers är enkelt
int summa = variabel1 + variabel 2;

Exakt hur syntaxen för detta ser ut i VB vet jag inte, men du förstår kanske vad jag menar ändå.

Medlem sedan dec. 19995 874 inlägg
#3

testa med att skriva (int) före

Medlem sedan jan. 200090 inlägg
#4

Hej

Prova med detta.

<%@ Page Language="VB"%>

<script runat="server">
sub btSubmit_Click(obj as object, e as eventargs)
lblDecimal.Text = CDec(nr1.text) + CDec(nr2.text)
end sub
</script>

<html<body>
<font size="5">Räkna</font><hr><p>
<form runat="server">
Nummer 1: <asp:textbox id ="nr1" runat=server/>
Nummer 2: <asp:textbox id ="nr2" runat=server/>
<asp:button id="btSubmit" Text="Plussa ihop talen!" OnClick="btSubmit_Click" runat=server/><p>
Summa: <asp:label id="lblDecimal" font-size="12pt" runat=server/>
</form>
</body></html>

Hoppas du får det att fungera.

Medlem sedan nov. 20018 492 inlägg
#5

Tack, ska kolla med text(är inte så van med ASP.NET än...).

Max-Du har möjligtvis inte läst Lär dig ASP.NET på 3 veckor? :stud
Koden du skrev var väldigt lik de som finns i den boken(bara undrar...)...

/Mika3l

Medlem sedan juni 20011 732 inlägg
#6

Ett tips är att (om du som jag inte har någon större tidigare erfarenhet av programmering) läsa lite mer om grundläggande programmeringsteori, objekt-tänkande etc. För om du har "programmeringstänkandet" i huvudet så kommer det att vara betydligt lättare att lära sig använda vb.net, c# eller något annat programmeringsspråk tillsammans med asp.net. Eftersom jag själv är en nybörjare på det här med programmering så kan jag känna att jag kom in mitt i smeten, ungefär som att försöka bygga taket först på ett hus.

Sedan tycker jag (min högsts personliga åsikt) att guider och exempel på nätet är långt bättre än tråkiga böcker. Det papperslösa samhället passar mig bättre! :)

Medlem sedan nov. 20018 492 inlägg
#7

Ett tips är att (om du som jag inte har någon större tidigare erfarenhet av programmering) läsa lite mer om grundläggande programmeringsteori, objekt-tänkande etc.

Jag pluggar på som en galning! :stud ;)

Sedan tycker jag (min högsts personliga åsikt) att guider och exempel på nätet är långt bättre än tråkiga böcker. Det papperslösa samhället passar mig bättre!

Samma här! :)
Det är lättare att förstå det som står på internet(av någon konstig anledning) men en bok är alltid bra att ha till hands.

/Mika3l

Medlem sedan juni 20011 732 inlägg
#8

Jo jag ser det. Har du gjort det stora datatestet än?

;)

Medlem sedan nov. 20018 492 inlägg
#9

Menar du alt+F4? :e

Självklart! :stud

Annars, vilket datatest? :q

/Mika3l

Medlem sedan juni 20011 732 inlägg
#10

Jo, det var alt+f4 jag syftade på ja... :)

322 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
178 ms — hämta tråd, inlägg och bilagor (db)
141 ms — ändringar (db)