Bind e directory

martedì 01 settembre 2009 - 12.25

cispolo.ppl Profilo | Senior Member

Salve a tutti! Qualcuno potrebbe ricordami come si imposta la proprietà ImageUrl di una ImageButton utilizzando il formato: directory fissa (esempio: ~/Doc/Prova/) + Bind("nome_immagine). Il tutto all'interno di un formview collegato ad un db mssql.
Grazie ancora
Massimo

luxsor Profilo | Guru

Ciao Massimo,
questa è la sintassi:

'<%# "~directory/" + bind("immagine") %>'>

Fammi sapere


------------------------
Luxsor

cispolo.ppl Profilo | Senior Member

Ho provato a scrivere così:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
, ma mi dice nome Bind non dichiarato.
Massimo

luxsor Profilo | Guru

Utilizza EVAL così:

<asp:ImageButton ID="ImageButton1" runat="server" BorderColor="White"
BorderStyle="Solid" BorderWidth="4px" CssClass="photo_198"
onclick="ImageButton1_Click" ImageUrl='<%# "~public/Gallery/Thumbinails" + eval("immagine") %>' />

Fammi sapere


------------------------
Luxsor

cispolo.ppl Profilo | Senior Member

Grazie mille! Con eval funziona. Ma che differenza c'è tra bind e eval?
Massimo

luxsor Profilo | Guru

Dai un occhiata qua:
http://www.peppedotnet.it/Blog/DifferencesBetweenBindAndEvalMethods.aspx



------------------------
Luxsor

cispolo.ppl Profilo | Senior Member

Ho utilizzato il codice che mi hai postato per visualizzare una notizia selezionata utilizzando sempre un linkbutton, ma non tutto è andato a buon fine: www.sanmarcocalcio.com (già all'inizio si vede l'errore).
Questo è il codice:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
la colonna id nel db è di tipo int.
Massimo

luxsor Profilo | Guru

Perchè hai utilizzato di nuovo il BIND?


------------------------
Luxsor

cispolo.ppl Profilo | Senior Member

Perchè ha sempre funzionato nel caricare testo. Provo a cambiarlo?
Massimo

luxsor Profilo | Guru

Se ID è un numero, lo devi convertire in stringa. Così:
Eval("id").ToString()



------------------------
Luxsor

cispolo.ppl Profilo | Senior Member

Non è cambiato nulla purtroppo
Massimo

luxsor Profilo | Guru

Prova così:
CStr(Eval("id").ToString())


------------------------
Luxsor

cispolo.ppl Profilo | Senior Member

non so più cosa fare.
<asp:LinkButton ID="LinkButton3" runat="server"
Text='<%# Eval("title") %>'
PostBackUrl='<%# "NewsItem.aspx?newsid=" + CStr(Eval("id").ToString()) %>'></asp:LinkButton>
Massimo

luxsor Profilo | Guru

E' la proprietà PostBackURL che rompe, prova così:

PostBackUrl='<%# Eval("Id","pagina.aspx?Id={0}&Id={0}") %>'




------------------------
Luxsor

cispolo.ppl Profilo | Senior Member

Alleluia!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Finalmente ha funziato. Grazie mille per la pazienza, ma era un problema che ho sempre evitato senza averlo mai risolto. Ora posso sistemare il restante 98% d sito su cui si basa questa cosa (poichè dopo sei mesi di funziamento con altri artifizi mi sono stancato di vedere un sito un po' schifezza).
Se non fossimo in recessione...ti farei una statua d'oro
A presto e grazie ancora
Massimo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5