175 messaggi dal 02 gennaio 2012
Hi all,


avrei la necessità di innestare in una pagena aspx
un form di bootstrap

la struttura e' la seguente



<form id="form1" runat="server">

<form role='form'>
<div class="form-group">
.....
</div>
</form>
</form>

ma <form role='form'> viene ignorato dal browser

come posso risolvere ? grazie a tutti e buon fine vacanze, ghg.
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
penso che in questo caso non servano due elementi form. Hai provato semplicemente a spostare l'attributo role sul form runat="server"?

<form id="form1" role="form" runat="server">
<div class="form-group">
..... 
</div>
</form>

Il runat="server" non darà fastidio a Boostrap.


buon fine vacanze

argh, non me lo ricordare :)

Enjoy learning and just keep making
175 messaggi dal 02 gennaio 2012
Hi, Moreno,

il problema era che non tutta la pagina doveva stare nel form di bootstrap, nel caso il TAG

<h1></h1>





ho trovato questa soluzione

<body class="black-bg">

<!--[if lt IE 7]>
<p class="browsehappy">Stai utilizzando un browser <strong>obsoleto</strong>. Ti consigliamo di aggiornare il tuo browser per migliorare la tua navigazione.</p>
<![endif]-->
<div id="login">

<h1></h1>

<form id="Form1" role="form" runat="server">
<div class="form-group">
<label for="user">User</label>
<asp:TextBox ID="txuser" runat="server" type="text" class="form-control" placeholder="Inserisci il nome utente"></asp:TextBox>

</div>

ecc ...




spostando fuori dal form la parte che con volevo INCORNICIARE nel
Form di bootstrap, ma se avessi più FORM di bootstrap cosa avrei potuto inventarmi ? a presto bye ghg
175 messaggi dal 02 gennaio 2012
Hi, Moreno,

il problema e' che ho più form di bootstrap nella stessa pagina
la struttura è la seguente

<form id="form1" runat="server">

<form role='form'>
<div class="form-group">
.....
</div>
</form>


<form role='form'>
<div class="form-group">
.....
</div>
</form>



<form role='form'>
<div class="form-group">
.....
</div>
</form>



<form role='form'>
<div class="form-group">
.....
</div>
</form>



<form role='form'>
<div class="form-group">
.....
</div>
</form>

ecc.



</form>

ma <form role='form'> viene ignorato dal browser

Grazie ancora, ghg
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

ghg ha scritto:

ma se avessi più FORM di bootstrap cosa avrei potuto inventarmi ?

Il problema qui è che ASP.NET non ti permette di avere più di un <form runat="server"> nella pagina.
Puoi tuttavia avere tanti altri <form> che non hanno l'attributo runat="server". L'importante è si trovino al di fuori di quello che ha runat="server", perché ricorda che non puoi annidarli.

Ecco vari form di cui uno soltanto ha l'attributo runat="server"
<form runat="server" role="form">
  <!-- Solo qui dentro posso usare WebControls tipo asp:Textbox -->
</form>
<form role="form">
 ...
</form>
<form role="form">
 ...
</form>

La conseguenza è che negli altri <form> non potrai usare i WebControls come le Textbox, pena questo errore:

Il controllo 'TextBox1' di tipo 'TextBox' deve essere inserito in un tag Form con runat=server.


Tuttavia, puoi sempre sostituire la Textbox con la sua controparte html, cioè un tag <input type="text" che possieda l'attributo runat="server".
Questo è consentito:
<form role="form"> <!-- Nota l'assenza del runat="server" su questo form -->
<input id="Casella1" type="text" runat="server" />
</form>


Dal tuo codefile potrai leggere e scrivere il valore di questa casella dalla sua proprietà Value.
Casella1.Value = "Ciao";


ciao,
Moreno
Modificato da BrightSoul il 23 agosto 2014 12.12 -

Enjoy learning and just keep making
1.496 messaggi dal 27 dicembre 2005
BrightSoul ha scritto:
Ciao,

ghg ha scritto:

ma se avessi più FORM di bootstrap cosa avrei potuto inventarmi ?

Il problema qui è che ASP.NET non ti permette di avere più di un <form runat="server"> nella pagina.
Puoi tuttavia avere tanti altri <form> che non hanno l'attributo runat="server". L'importante è si trovino al di fuori di quello che ha runat="server", perché ricorda che non puoi annidarli.

Ecco vari form di cui uno soltanto ha l'attributo runat="server"
<form runat="server" role="form">
  <!-- Solo qui dentro posso usare WebControls tipo asp:Textbox -->
</form>
<form role="form">
 ...
</form>
<form role="form">
 ...
</form>

La conseguenza è che negli altri <form> non potrai usare i WebControls come le Textbox, pena questo errore:

Il controllo 'TextBox1' di tipo 'TextBox' deve essere inserito in un tag Form con runat=server.


Tuttavia, puoi sempre sostituire la Textbox con la sua controparte html, cioè un tag <input type="text" che possieda l'attributo runat="server".
Questo è consentito:
<form role="form"> <!-- Nota l'assenza del runat="server" su questo form -->
<input id="Casella1" type="text" runat="server" />
</form>


Dal tuo codefile potrai leggere e scrivere il valore di questa casella dalla sua proprietà Value.
Casella1.Value = "Ciao";


ciao,
Moreno
Modificato da BrightSoul il 23 agosto 2014 12.12 -
1.496 messaggi dal 27 dicembre 2005
Il Tag input così però non può scatenare eventi giusto ?
11.886 messaggi dal 09 febbraio 2002
Contributi
Sì, comunque penso che esista un'alternativa, non avevo pensato a controllare il sorgente di bootstrap.
Non mi sembra che non ci sia alcuna regola che dipende dalla presenza di un tag <form> nelle immediate vicinanze. Si potrebbe provare a lasciare un solo <form runat="server" role="form"> che avvolge tutto.

Ciò che fornisce struttura al form, tanto sono le classi form-group, form-inline e così via.

Dipende dall'esigenza di ghg. Se non ha bisogno di molteplici form (ciascuno con la sua action), allora può tenere un form unico.

ciao,
Moreno
Modificato da BrightSoul il 25 agosto 2014 09.25 -

Enjoy learning and just keep making

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.