webForumDet fria alternativet

Få med sig informationen från formulärsidan??

.NET

25 svar · 827 visningar · startad av MasterIT · sida 2 av 2

Frågan, av MasterIT

Hej. Jag igen, vet..men jag vill veta detta i alla fall. Nu är det så att man fyller i textrutor och själva inskrivningen till databasen sker på exakt samma sida. Jag vill istället att när man fyllt i alla rutor och tryckt på OK-knappen så skickas man till en annan sida som skriver in informationen. Hur gör man detta?? Tack på förhand..

Läs frågan i sin helhet →
Medlem sedan nov. 200055 inlägg
#21

Heh, det blir en jävla massa, men visst :)

<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.Oledb" %>
<html>
<head>
<title>Inkorrupt LAN - Anmälan</title>
<script language="VB" runat="server">

Public Sub laggtill_Click(ByVal Sender As Object,ByVal e As EventArgs)
Dim cm As OleDbCommand
Dim sMatain As String
panelform.visible = false
sMatain = "INSERT into register (fnamn,enamn,pernummer,nick,klan,padress,pnummer,ort,epost) values ('" & fnamn.Text & "','" & enamn.Text & "','" & pernummer.Text & "','" & nick.Text & "','" & klan.Text & "','" & padress.Text & "','" & pnummer.Text & "','" & ort.Text & "','" & epost.Text & "')"
Dim cn as new OleDbConnection("PROVIDER=Microsoft.Jet.OleDb.4.0;DATA SOURCE=C:\InetPub\wwwroot\databas\inkorrupt.mdb;")
cm = New OleDbCommand(sMatain, cn)
cn.Open()
cm.ExecuteNonQuery()
cn.Close()
meddelande.Text="<b>Du har nu amält dig för vårt kommande LAN. Vi kommer kontakta dig via e-post inom några dagar.<br/><br/><u>MvH, Inkorrupt LAN</b></u>"
End Sub
</script>
</head>
<body>
<table border="1" bordercolor="black" bgcolor="#EBEBEB">
	<tr>
	<td>
		<table>
		<asp:Panel id="formpanel" runat="server"/>
		<form runat="server">
		<tr>
			<td><font face="arial" size=2><b><u>Personinformation</b></u></font></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>Förnamn:</font></td>
			<td><asp:textbox id="fnamn" BorderWidth="1" runat="server"/></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>Efternamn:</td>
			<td><asp:textbox id="enamn" BorderWidth="1" runat="server"/></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>Personnummer:</td>
			<td><asp:textbox id="pernummer" BorderWidth="1" runat="server"/></td>
		</tr>
</table>
		<br/><table>
		<tr>
			<td><font face="arial" size=2><b><u>Nickname och klan</b></u></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>Nickname:</td>
			<td><asp:textbox id="nick" BorderWidth="1" runat="server"/></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>Klannamn:</td>
			<td><asp:textbox id="klan" BorderWidth="1" runat="server"/></td>
		</tr>
</table>
		<br/><table>
		<tr>
			<td><font face="arial" size=2><b><u>Kontaktinformation</b></u></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>Postadress:</td>
			<td><asp:textbox id="padress" BorderWidth="1" runat="server"/></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>Postnummer:</td>
			<td><asp:textbox id="pnummer" BorderWidth="1" runat="server"/></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>Ort:</td>
			<td><asp:textbox id="ort" BorderWidth="1" runat="server"/></td>
		</tr>
		<tr>
			<td><font face="arial" size=2>E-post:</td>
			<td><asp:textbox id="epost" BorderWidth="1" runat="server"/></td>
		</tr>
</table>
</table>
<br/><asp:button id="laggtill" Text="Ok, registrera" BorderWidth="1" onClick="laggtill_Click" runat="server"/>
</form>
</asp:Panel>
<asp:label id="meddelande" runat="server"></asp:label>
</body>
</html>
Medlem sedan juni 20019 024 inlägg
#22

Vet inte hur det agerar utanför code-behind, men om det är som jag tror:

<script language="VB" runat="server">
[b]Public panelform As Panel[/b]

Public Sub laggtill_Click(ByVal Sender As Object,ByVal e As EventArgs)
...

Och sen så ska / bort från Panel eftersom du har en sluttag längre ner (</asp:panel>).

<asp:Panel id="formpanel" runat="server">
Medlem sedan nov. 200055 inlägg
#23

Pace: Var nära att det fungerade. Sidan i sig laddas, men när man skrivit in all info och tryckt på OK-knappen så kommer ett felmeddelande ut som säger att man bla ska slå på debug i koden. Fast den feta överskriften ger kanske en ledtråd:

"Object reference not set to an instance of an object."

Hjälp >_<

Medlem sedan nov. 200055 inlägg
#24

La till debug igen nu, fick då ett bättre felmeddelande:

"Object reference not set to an instance of an object."

Sen pekar den på rad 13 som den felaktiga:
Line 13: panelform.visible = false

Medlem sedan apr. 20012 266 inlägg
#25

Står formpanel på ena stället och panelform på andra, måste använda samma namn.

Detta är fel

<asp:Panel id="[b]formpanel[/b]" runat="server"/>
[b]panelform[/b].visible = false

"Public panelform As Panel" ska nog inte behövas när det inte är code-behind.

Medlem sedan nov. 200055 inlägg
#26

Gött! Nu fungerar det.

282 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
147 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
149 ms — ändringar (db)