Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 11:54 Der er 18 kommentarer og
1 løsning

Skrive variabel

Er helt ny i ASP.NET.

Når jeg vil udskrive en variabel i c#, som jeg har hentet fra et text felt skriver den bare

Web.UI.HtmlControls.HtmlInputText

Hvis min variabel hedder hej, og jeg skriver således

Response.Write(hej);

Hva er det jeg gør galt
Avatar billede arne_v Ekspert
29. juni 2005 - 11:58 #1
prøv:

Response.Write(hej.Text);
Avatar billede -mundi- Nybegynder
29. juni 2005 - 11:58 #2
Prøv med Hej.Text
Avatar billede arne_v Ekspert
29. juni 2005 - 11:58 #3
Response.Write

bruges iøvrigt normalt ikke i ASP.NET (det er en ASPisme)
Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 12:00 #4
Så får jeg compiler fejl

'System.Web.UI.HtmlControls.HtmlInputText' does not contain a definition for 'text'

er det fordi der ikke står noget i min variabel???
Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 12:01 #5
ASPisme hva er det?
Avatar billede -mundi- Nybegynder
29. juni 2005 - 12:01 #6
Det skal være med stort t "Text"
Avatar billede arne_v Ekspert
29. juni 2005 - 12:02 #7
levn fra ASP
Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 12:02 #8
Skriver det også med stort
Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 12:05 #9
Jeg erklærer variabelen sådan

<% string name        = Request.QueryString["name"];%>

Men den vil altså ikke udskrive den???

Arne V er det forkert og bruge Response.Write?
Avatar billede arne_v Ekspert
29. juni 2005 - 12:07 #10
Der er ihvertfald ikke den måde Microsoft anbefaler
Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 12:09 #11
Har altid brugt PHP.

Så skal lige vænne mig til det her.

Men hva har man ellers af muligheder for og udskrive tekst?
Avatar billede arne_v Ekspert
29. juni 2005 - 12:15 #12
markup:

<asp:label id="v" runat="server"/>

kode:

v.Text = "Dette er en test";
Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 12:20 #13
Hvis nu jeg har et input felt

<script language="C#" runat="server">
    void btnSubmit_Click(Object source, EventArgs e){
    Label.Text = "Test " + Name.Text;
    }
       
</script>

<INPUT id="Name" type="text" name="Name" runat="server">

<asp:label id="Label" runat="server"/>

Jeg får stadig fejl med denne her kode
'System.Web.UI.HtmlControls.HtmlInputText' does not contain a definition for 'Text'

Hva er det jeg gør forkert?
Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 12:22 #14
Der er self. en masse ekstra html imellem den kode
Avatar billede arne_v Ekspert
29. juni 2005 - 12:27 #15
prøv Name.Value fremfor Name.Text
Avatar billede alex_sleiborg Nybegynder
29. juni 2005 - 12:31 #16
Nu virker det. Rigtig mange tak...:D

Er glad for man kan få lidt hjælp når man er helt ny.

Smid et svar, så får du point.

Men hvorfor virker text ikke, men value gør?
Avatar billede arne_v Ekspert
29. juni 2005 - 12:36 #17
det plejer at være .Text men åbenbart ikke i denne sammehæng

og svar
Avatar billede softspot Forsker
29. juni 2005 - 14:02 #18
Value virker fordi det er en HtmlControl (altså en af de gamle kontroller som har fået serverside understøttelse bygget på). Det er de nye server-kontroller hvor Text benyttes.

HtmlControls:

<input id="txt" runat="server">

ServerControls:

<asp:TextBox id="txt" runat="server">
Avatar billede alex_sleiborg Nybegynder
30. juni 2005 - 08:26 #19
Tak Softspot, det forklarer jo det hele.

Så er man også fri for og lave den samme fejl igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester