Mika3lMedlem sedan nov. 20018 492 inlägg 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 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 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 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!).