ok, scusa, non avevo capito cosa intendevi...
Ricapitolando...
nel default l'utente inserisce il nome o parte del nome del dominio che vuole ricercare...
a questo punto si passa alla pagina di elenco...
effettuo la query e se ho più risultati visualizzo i nomi nella pagina di elenco e cliccando su uno di essi passo alla pagina di dettaglio...
se la query mi dà un solo risultato eseguo un server.transfer alla pagina di dettaglio...
ti mando la pagina di elenco (anche l'"html" così capisci com'è strutturata):
<body MS_POSITIONING="GridLayout">
<form id="ricerca_exec" method="post" runat="server">
<asp:repeater id="Ric_domini" Runat="server">
<HeaderTemplate>
<asp:Table Runat="server" ID="Table3" Width="70%" HorizontalAlign="Center">
<asp:TableRow Height="25">
<asp:TableCell HorizontalAlign="Left" VerticalAlign="Top" CssClass="titolo">
<img src="img/domini.png">ELENCO DOMINI:
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</HeaderTemplate>
<ItemTemplate>
<asp:Table ID="tblAnagr" Runat="server" Width="45%" HorizontalAlign="Center">
<asp:TableRow>
<asp:TableCell ColumnSpan="2" HorizontalAlign="Right" VerticalAlign="Bottom" CssClass="tabella"> </asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell CssClass="cancellato" HorizontalAlign="Center" ColumnSpan="2"> </asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell CssClass="tabella" Width="50%">
Nome Dominio:
</asp:TableCell>
<asp:TableCell CssClass="normale">
<a href='ricercaDominioExec.aspx?dominioID=<%# Container.DataItem("dominioID")%>'><%# Container.DataItem("DNomeDominio")%></a>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow Height="10">
<asp:TableCell></asp:TableCell>
</asp:TableRow>
</asp:Table>
</ItemTemplate>
<FooterTemplate>
<asp:Table Runat="server" Width="70%" HorizontalAlign="Center" ID="Table2">
<asp:TableRow Height="2">
<asp:TableCell BackColor="#006633" ColumnSpan="2"></asp:TableCell>
</asp:TableRow>
<asp:TableRow></asp:TableRow>
</asp:Table>
</FooterTemplate>
</asp:repeater>
</form>
<script language="vb" runat="server">
Sub Page_Load
Dim dominio as String
dominio=Ctype(Context.Items("dominio"),String)
dominio=Replace(dominio,"'","''")
dominio=Trim(dominio)
If Not Page.isPostBack
Dim Conn as OleDbConnection
Dim myOleDbAdapter as OleDbCommand
Dim rdr As OleDbDataReader
Dim strConn, sqlStr as String
Dim strServer As New String (ConfigurationSettings.AppSettings("serverIsp"))
Dim strUID As New String (ConfigurationSettings.AppSettings("uidISP"))
Dim strPWD As New String (ConfigurationSettings.AppSettings("PWDIsp"))
Dim strDatabase As New String (ConfigurationSettings.AppSettings("DatabaseISP"))
Dim RowCount
Dim cont=0
Dim RR,i
strConn="Provider=SQLOLEDB;Data Source=" & strServer &"; Initial Catalog=" & strDatabase & "; User ID=" & strUID & "; Password=" & strPWD & ""
sqlStr="SELECT dominioID, DNomeDominio from domini where DNomeDominio like '" & dominio & "%' and DVisualizza='1'"
Conn= New OleDbConnection(strConn)
Conn.Open()
myOleDbAdapter = New OleDbCommand (sqlStr,Conn)
rdr = myOleDbAdapter.ExecuteReader()
Ric_domini.DataSource=rdr
Ric_domini.DataBind()
rdr.Close()
RowCount = Ric_domini.Items.Count
if RowCount = 1 then
Server.Transfer ("ricercaDominioExec.aspx")
end if
Conn.Close()
End If
End Sub
</script>
</body>
ps: la parte di codice di controllo sulla pagina di dettaglio(ricercaDominioExec.aspx) è quella che ti ho postato precedentemente...
Modificato da adry_tssj il 29 novembre 2005 12.07 -