webForumDet fria alternativet

<asp:textbox> eller <input type="text">?

3 svar · 328 visningar · startad av Mika3l

Mika3lMedlem sedan nov. 20018 492 inlägg
#1

Spelar det någon roll om man använder <asp:textbox id="namn" runat="server"/> eller <input type="text" name="namn">.

Alltså vanligt html eller "ASP.NET Html".

Om man använder vanlig Html, ska man skriva name eller id, och måste man köra runat="server" då också(beror ju på vad man ska göra iof)?

Kan man byta ut alla <asp:textbox id="namn" runat="server"/> i denna kod till <input type="text" name="namn"(eller id="namn" om man ska använda det)>/<input type="text" name/id="namn" runat="server"/>?

<% @ Page Language="VB" %>

<script runat="server">
Sub skicka(Obj As Object, E As Eventargs)
Dim strVariabel As String

Session("Namn") = Request.Form("namn")
Session("Email") = Request.Form("email")
Session("Ort") = Request.Form("ort")

For Each strVariabel in Session.Contents
Response.Write("<b>" & strVariabel & ":</b>" & Session(strVariabel) & "<br>")
Next
Response.Write("<br><br>")
End Sub
</script>

<html>
<head>
<title>Formulärhantering med Session</title>
</head>
<body>

<form runat="server">
Ditt namn: <asp:textbox id="namn" runat="server"/><br>
Din email: <asp:textbox id="email" runat="server"/><br>
Vart bor du då? <asp:textbox id="ort" runat="server"/><br>
<asp:button id="knapp" onClick="skicka" text="Skicka!" runat="server"/>
</form>

</body>
</html>

Någon som kan förklara för en glad nybörjare? :stud

/Mika3l

NETworkMedlem sedan juni 20011 732 inlägg
#2

Du måste ha med runat=server, annars fungerar det inte. Detta attrubut gör att kontrollen (precis som det låter) exekveras på servern. Observera att en <input type="text" runat=server> dessutom blir en asp.net-kontroll! Dessa html-kontroller använder inte samma namespace (System.Web.UI.HtmlControls istället för System.Web.UI.WebControls) men de verkar ha samma egenskaper.

Sist men inte minst så kommer du ändå att behöva använda nya asp.net-taggar och då blir det ju bara rörigt att blanda dem med gamla input-taggar som du ju ändå ska använda dynamiskt. Glöm bort alla gamla formtaggar och njut av det nya istället. :)

Mika3lMedlem sedan nov. 20018 492 inlägg
#3

Jag skiter i det gammla! :bire

Men en fråga har jag;
man kan ju skriva font-size="" i asp:textbox och det lägger sig i en style=""-tagg men skriver jag font-family(provade även med face) så händer inget.
Kan man bara ha en "css-sak"?

CSS fungerar lika bra även om man använder asp:textbox väl?

/Mika3l(frågvis :stud )

NETworkMedlem sedan juni 20011 732 inlägg
#4

Font-family finns inte som ett attribut i en textbox, det är egentligen inte css som du skriver i en asp-kontroll även om många attribut är samma (exempelvis font-size). Däremot kan du länka in vanliga stilmallar genom att skriva CssClass="klassen".

Prova att skriva font-name="Verdana" istället. Om du skaffar vs.net så får du upp listor på alla properties du kan sätta på de olika kontrollerna direkt i koden (oumbärligt när man väl har vant sig!).

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)