form action problem

Tags:    asp

Hej alle!
I søgen efter løsning på mit problem kom jeg her forbi. Håber en af jer kan være behjælpelige.

Problem-beskrivelse:

Jeg har en række asp:textbox'e. De fyldes med data fra SQL databasen. Fint fint. Når jeg vil opdatere en eller flere af boksene har jeg en funktion der modtager tekstboksenes info og opdaterer databasen. Denne funktion har jeg lagt i en selvstændig aspx-fil som jeg vil kalde når jeg trykker på min submit knap. Dette gør jeg således (bemærk at det er en form nested i en anden form da jeg benytter flere forms med runat=server):

<form method="post" runat="server">
...
<form action="EditUser.aspx" method="post">
...
<asp:Button id="btnUpdate" runat="server" Text="Opdatér"></asp:Button>
...
</form>
</form>

Når jeg trykker på knappen sker der ... intet! EditUser.aspx bliver ikke kaldt.

Hvorfor mon det?



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Ligger den i samme mappe som din fil med formerne ?



Ligger den i samme mappe som din fil med formerne ?


Ja det gør den.



Det bliver let noget rod med nestede form tags i asp.net.

Jeg vil foreslå at du fjerner den inderste form og så i click event-handleren for btnUpdate indsætter koden fra EditUser.aspx eller evt. kalder en Server.Transfer("EditUser.aspx", true). (true angiver at indholdet af form'en også skal overføres til den nye side.)

Hvis du bruger Server.Transfer på denne måde skal du være opmærksom på at du muligvis skal sætte <%@ Page EnableViewStateMac="false" %> øverst i EditUser.aspx.



t