Hur gör man för att posta en form till en annan sida? Det går inte att ändra action i <form> som har runat server på det sättet du gör. Ok! Testa att sätt traget i din form element. Om inte det fungerar så kan du lösa det med ett Javascript.Form action problem.
Enligt koden nedan:
Test.aspx
<form id="Form1" method="post" action="Test2.aspx" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<INPUT type="submit" value="Submit">
</form>
Jag binder vissa selectboxar med data i codebehindfilen så jag måste använda runat=server.
I detta fall så postar han om sidan till sig själv och använder inte action taggen.Sv: Form action problem.
Du skulle kunna med hjälp av JavaScript ändra action attributet för sidna submittas.
Eller så kan du i din codebehind använda Server.Transfer och se till så de värderna från de kontrollerna du använder kommer över till nästa sida. Detta gör du genom att sätta Transfers preserveForm argument till true. DU måste även se till så EnableViuewStateMac på din sida är satt till false. Detta gör så att din viewstate inte hashas och att nästa sida kan läsa av viewstaten.
Visual Basic .NET
<%@ Page EnableViewStateMac="false"
Server.Transfer("Webform2.aspx", True)
I din Test2.aspx kan du med hjälp av Request objektet hämta värdena från din textbox.
Request.Form("TextBox1")
/Fredrik Normén NSQUARED2
http://www.nsqaured2.netSv: Form action problem.
Har bara ett problem där!
Test1.aspx ligger i en frame och Test2.aspx ska laddas i en annan frame!
Antar att det inte går att sätta target på Server.Transfer?Sv: Form action problem.
/Fredrik Normén NSQUARED2
MCSD, MCAD
http://www.nsqaured2.net