Newsgroup: it.comp.www.asp
Titolo: include e user controls

Una domanda semplice (forse)
in 
ASP.NET
 č sconsigliato l'utilizzo degli include
e splleggiato quello degli user controls, giusto, perň il codice
generato dai due č sostanzialmente diverso, sono io che sbaglio oppure č
nromale cosě?
Come faaccio a genereare codice HTML4 valido mettendo in uno
user control literal la parte fino all'apertura dle body ?
INCLUDE:
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'
'
http://www.w3.org/TR/REC-html40/loose.dtd
'>
<html>
<head>
<title>
TITOLO</title>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<meta name='description' content='Desc'>
<link rel='STYLESHEET' type='text/css' href='mystyle.css'>
</head>
<body>
USER CONTROL: (con WebMatrix)
<html>
<head>
</head>
<body>
    <form name="_ctl0" method="post" action="default.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE" value="[omissis]" />
        <p>
            <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'
'
http://www.w3.org/TR/REC-html40/loose.dtd
'>
<html>
<head>
<title>
TITOLO</title>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<meta name='description' content='Desc'>
<link rel='STYLESHEET' type='text/css' href='mystyle.css'>
</head>
<body>

 user control literal la parte fino all'apertura dle body ?
Nel primo usercontrol inserisci il codice che hai scritto nel tuo messaggio:
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'
'
http://www.w3.org/TR/REC-html40/loose.dtd
'>
<html>
<head>
<title>
TITOLO</title>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<meta name='description' content='Desc'>
<link rel='STYLESHEET' type='text/css' href='mystyle.css'>
</head>
<body>
Nel secondo, il resto del codice HTML senza i tah HTML e body. Qualcosa di
questo tipo:
<form runat="server">
<h1>titolo</h1>
...
</form>
Naturalmente questi due include dovrai includerli - che gioco di parole
patetico :) - nella stessa pagina 
asp.net
 con l'orgine esatto.
Sempre se ho ben capito il tuo dubbio...
Ciao
--
AZ [Microsoft .NET MVP]

 ha scritto nel messaggio
news:bo5co2$18os5k$1...@ID-192116.news.uni-berlin.de...


 sono stato chiaro?
Credo di aver capito. Ti stai chiedendo come inserire i vari server command
all'interno di una pagina 
asp.net
 contenente user control che abbisognano
anch'essi di essere inseriti all'interno del tag <form runat=server>.
Come saprai, non è possibile inserire più di un tag <form runat=server>
all'interno di una pagina 
asp.net
. La soluzione è semplice, devi fare in
modo che questo tag, racchiuda tutti gli usercontrol e control inseriti
nella pagina. Provo a spiegarmi con un esempio:
pagina1.aspx:
<html><body>
<form runat="server">
<asp:textBox id="tx" runat="server" />
<uc:miousercontrol id="uc1" runat="server" />
<asp:button id="bu" runat="server" .../>
</form>
Questa sopra è la pagina principale. Se noti ho inserito il tag <form>
all'inizio del codice in modo che contenga sia control inseriti in questa
pagina, sia quelli eventuali presenti nell'usercontrol. Per esempio, l'user
control in questione, potrebbe essere qualcosa di questo genere:
<%@ Control ... %>
<asp:textBox id="tx2" runat="server" />
<asp:textBox id="tx3" runat="server" />
<asp:textBox id="tx4" runat="server" />
Se pensiche nella pagina principale non ci sarà bisogno dei controls, puoi
inserire il <form runat=server> all'interno dello stesso, l'importante è che
non ce ne siano in altri user control o nella pagina stessa.
Era quello che intendevi?
Ciao
--
AZ [Microsoft .NET MVP]
.NET Community: 
http://www.aspitalia.com/
Il mio blogs: 
http://blogs.aspitalia.com/az/
Microsoft MVP: 
http://italy.mvps.org/
Sito personale: 
http://ciclismo.sitiasp.it/