Puoi fare in due modi :
- Hai detto inizialmente di richiamare una pagina diversa x ogni tipologia. Questo comporta l'inserimento nel programma che fa la lista di una serie di if (io ho utilizzato nell'esempio una select case) che richiama pagine diverse a seconda che siano amici, parenti, ecc.
- Oppure avere una pagina unica che a seconda di un parametro passatole in ingresso attiva o non attiva quei campi specifici della tipologia lasciando sempre attivi solo i campi comuni a tutte le tipologie.
Per realizzare il primo il codice potrebbe essere :
codice:
<%
' Campi di dettaglio
Select Case sTipologia
Case "Amici" %>
<td width="20" valign="middle" align="center" height="20">
<a href="paginaamico.asp?Funzione=Stampa&Tipo_Contatto=<%=sTipologia%>">
<img border="0" src="images/Amico.gif" alt="Mostra scheda <%=sContatto%>">
<% Case "Parenti" %>
<td width="20" valign="middle" align="center" height="20">
<a href="paginaparente.asp?Funzione=Stampa&Tipo_Contatto=<%=sTipologia%>">
<img border="0" src="images/Parente.gif" alt="Mostra scheda <%=sContatto%>">
<% Case "......." %>
<td width="20" valign="middle" align="center" height="20">
<a href="........asp?Funzione=Stampa&Tipo_Contatto=<%=sTipologia%>">
<img border="0" src="images/........gif" alt="Mostra scheda <%=sContatto%>">
<% Case else %>
.
.
.
.
<% End Select %>
Il secondo invece nella lista sarebbe molto più semplice :
codice:
<%
' Campi di dettaglio %>
<td width="20" valign="middle" align="center" height="20">
<a href="paginaunica.asp?Funzione=Stampa&Tipo_Contatto=<%=sTipologia%>">
<img border="0" src="images/Amico.gif" alt="Mostra scheda <%=sContatto%>">
<%
La complicazione si avrebbe nella paginaunica.asp in cui ad ogni campo specifico bisognerebbe inserire un if sul Tipo_Contatto in modo da attivarlo così :
codice:
<% if Request.Querystring("Tipo_Contatto") = "Amici" then %>
<tr>
<td width="260" height="30"><font size="2" face="Verdana"><%=sNomeAmico%></font></td>
</tr>
<% end if %>
Anche se più complessa, la pagina unica eviterebbe di creare una selva di pagine simili. Questo col tempo (vedi variazioni/aggiunte che vengono continuamente fatte) porterebbe ad un notevole lavoro in più in quanto invece di intervenire su di una sola pagina bisognerebbe intervenire su più pagine (paginaamico.asp, paginaparente.asp, ecc.)