25 messaggi dal 23 gennaio 2006
Non riesco a recuperare i dati di questo form, la pagina indicata in action non viene richiamata ma richiamata se stessa.
Il form è contenuto in un ContentPlaceHolder. Ecco il codice

<asp:Content ID="Content_Corpo" ContentPlaceHolderID="ContentPlaceHolder_Corpo" Runat="Server">


<form id="Form2" method="get" action=InvioMail.aspx>
<h5>Oggetto<br />
<input type=text name="oggetto" size="30" maxlength="255" />
</h5>
<input id="Submit1" type="submit" value="invia" />
</form>

</asp:Content>
Non è che la masterpage contiene già un form?
In questo caso ti troverseti un html di questo tipo:

<form ....>
 <form ...>
 </form>
</form>


con i problemi che ne conseguono.

Matteo Casati
GURU4.net
25 messaggi dal 23 gennaio 2006
Si è proprio il caso da te indicato. Togliendo il "form" dalla master page si verificano però problemi del genere:

Control 'ctl00_ContentPlaceHolder_Corpo_LinkButton_Sms' of type 'LinkButton' must be placed inside a form tag with runat=server.

come posso risolvere?
Dipende molto da com'è la tua struttura.
Dall'errore che riporti potresti adottare un approccio di questo tipo:

1) Nella masterpage rimuovi il form (attenzione: non devi più usare controlli che richiedono un form runat=server nè nella master nè negli altri contentplaceholder!)

2) Il content può avere una struttura di questo tipo:

<asp:Content ID="Content_Corpo" ContentPlaceHolderID="ContentPlaceHolder_Corpo" Runat="Server"> 

<form id="Form1" runat="server">
 <!-- inserire qui i controlli server -->
 <asp:Button .... />
</form>

<form id="Form2" method="get" action=InvioMail.aspx> 
 <h5>Oggetto</h5> 
 <input type=text name="oggetto" size="30" maxlength="255" /> 
 <input id="Submit1" type="submit" value="invia" /> 
</form> 

</asp:Content>

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.