escludi la query dall'errore, o il DataReader, se al DataGrid passi anche un reader "vuoto" non genera eccezioni.

come avviene il controllo per abilitare il bottone?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
158 messaggi dal 23 settembre 2005
Nella pagina di dettaglio, dopo tutti i dati visualizzati, c'è questo codice che usa LinkButton:
<asp:LinkButton Runat="server" ID="linkFattura" OnClick="attivaFattura" CssClass="scadenza">Fatturazione</asp:LinkButton>


la funzione attivaFattura è questa:
Sub attivaFattura(ByVal sender As Object, ByVal e As EventArgs)
PFattura.Visible=True
End Sub

che in pratica rende solamente visibile il panel...

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
no scusa mi sono spiegato male, hai detto che hai una porzione di codice la cui esecuzione è condizionata dal numero di record? o ho capito male?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
158 messaggi dal 23 settembre 2005
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">&nbsp;</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell CssClass="cancellato" HorizontalAlign="Center" ColumnSpan="2">&nbsp;</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 -

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
158 messaggi dal 23 settembre 2005
Alla fine ho raggirato il problema eliminando il trasferimento alla pagina di dettaglio se ho un solo record che soddisfa le richieste, così è obbligato a passare l'id del dominio dalla pagina di elenco a quella di dettaglio e il problema non si presenta...
non mi piace come soluzione, ma non riuscivo proprio a risolvere il problema...

Grazie mille
Ciao
Adriana

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
se commenti questa porzione:

if RowCount = 1 then 
Server.Transfer ("ricercaDominioExec.aspx") 
end if 


hai detto che tutto fila liscio.

vediamo se ho capito

hai una pagina dove effettui la ricerca, una altra dove visualizzi in dettaglio, se la ricerca produce un solo risultato vai alla pagina di dettaglio con il Transfer.

l'include dove si posiziona?

prova ad aliminarlo e a inserire il suo codice nella pagina

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
158 messaggi dal 23 settembre 2005
nostromo ha scritto:
se commenti questa porzione:
hai detto che tutto fila liscio.

esatto... infatti ora ho fatto così
hai una pagina dove effettui la ricerca, una altra dove visualizzi in dettaglio, se la ricerca produce un solo risultato vai alla pagina di dettaglio con il Transfer.

no, le pagine sono tre:
1- è quella di ricerca
2- è quella di elenco se ho più risultati
3- è quella di dettaglio se ho un solo risultato o quando l'utente sceglie un determinato dominio dalla pagina di elenco


l'include dove si posiziona?

l'include del panel è al fondo della pagina di dettaglio


prova ad aliminarlo e a inserire il suo codice nella pagina

avevo già provato ma mi pianta su casino (ora non ricordo bene cosa fa perchè ho provato un mesetto fa, quando ho guardato per la prima volta il progetto)

ciao marco

Ciao ciao
Grazie
Adriana

Adry
_______________________________________________________

Lascia di quando in quando per me qualche sorriso, e ne avrò vita.
- W. Shakespeare -
onestamente mi viene in mente solo di provare a togliere l'include.
appena posso ricontrollo il codice. non riesco a stabile con sicurezza chi genere l'eccezione

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.