Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Datalist
venerdì 05 maggio 2006 - 10.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ktm86
Profilo
| Junior Member
70
messaggi | Data Invio:
ven 5 mag 2006 - 10:31
Ciao a tutti.
Ho costruito questo datalist che carica delle miniauture di immagini prendendo i percorsi da un db.
Vorrei che cliccando su una di queste immagini (sono sempre una 20ina), l' immagine cliccata venga riprodotta in anteprima caricandola in un'oggetto image.
Qui di seguito cè il codice che ho scritto però mi da questo tipo di errore:
"La corrispondenza migliore del metodo di overload per System.Convert.ToString(object) presenta alduni param non validi
<asp:DataList id="MyListImage" runat="server" Height="136px" Width="760px" RepeatColumns="3">
<ItemTemplate>
<table border="0" width="200">
<tr>
<td width="10"> </td>
<td width="10" valign="middle" align="right">
<img src='image/<%# ViewState["Folder"].ToString()%>/<%# DataBinder.Eval (Container.DataItem, "ImageName") %>' width="100" height="75" border="0">
</td>
<td>
<asp:LinkButton ID="Linkbutton1" Runat="server">
<%# ImagePreview(DataBinder.Eval(Container.DataItem, "ImageName")) %>
</asp:LinkButton>
</td>
</tr>
</table>
La funzione richiamata 'ImagePreview' consiste in questo:
protected void ImagePreview(object ImageName)
{
string rtnValue = "";
string imagePrev = (string)ImageName;
this.imgPreview.ImageUrl = ddlFolder.SelectedItem.Text + "/" + rtnValue;
}
Cosa sto sbagliando?
ktm86
Profilo
| Junior Member
70
messaggi | Data Invio:
ven 5 mag 2006 - 11:19
Ok ora il percorso lo prende da una function
<img src='<%# Folder()%><%# DataBinder.Eval (Container.DataItem, "ImageName") %>' width="100" height="75" border="0">
Capisco che il viewstate non era sicuro, però l'errore precedente permane.
Forse sbaglio il modo in cui passo il parametro alla funzione?
ktm86
Profilo
| Junior Member
70
messaggi | Data Invio:
ven 5 mag 2006 - 13:46
ok allora:
In questo modo dovrei caricare l'anteprima una volta cliccato sul link a fianco delle immagini del datalist (il testo del link è appunto l'url)
protected string ImagePreview(object ImageName)
{
string rtnValue = "";
string imagePrev = (string)ImageName;
//carico immagine in oggetto image per la preview
rtnValue = ddlFolder.SelectedItem.Text + "/" + imagePrev;
this.imgPreview.ImageUrl = rtnValue;
return rtnValue;
}
Il Datalist è sempre lo stesso. Ora non mi da più errore solo che cliccando sui link a fianco delle immagini mi carica sempre l'anteprima dell'utltima immagine, nonostante i vari url siano diversi...
<asp:DataList id="MyListImage" runat="server" Height="136px" Width="760px" RepeatColumns="3">
<ItemTemplate>
<table border="0" width="200">
<tr>
<td width="10"> </td>
<td width="10" valign="middle" align="right">
<img src='image/<%# ViewState["Folder"].ToString()%>/<%# DataBinder.Eval (Container.DataItem, "ImageName") %>' width="100" height="75" border="0">
</td>
<td>
<asp:LinkButton ID="Linkbutton1" Runat="server">
<%# ImagePreview(DataBinder.Eval(Container.DataItem, "ImageName")) %>
</asp:LinkButton>
</td>
</tr>
</table>
ktm86
Profilo
| Junior Member
70
messaggi | Data Invio:
ven 5 mag 2006 - 15:13
no, ho solo fatto copia incolla da prima
quello che utilizzo nel prog è questo
<td width="10"> </td>
<td width="10" valign="middle" align="right">
<img src='<%# Folder()%><%# DataBinder.Eval (Container.DataItem, "ImageName") %>' width="100" height="75" border="0">
</td>
<td>
<asp:LinkButton ID="Linkbutton1" Runat="server">
<%# GetImage(DataBinder.Eval(Container.DataItem, "ImageName")) %>
</asp:LinkButton>
</td>
</tr>
</table>
e la funzione come credo dica tu è questa
protected string GetImage(string imageName)
{
string fold = Folder():
return string.Concat(fold,imageName);
}
Così però sorge l'errore iniziale, subito durante il caricamento della datalist
"La corrispondenza migliore del metodo di overload per Test.FolderPreview.GetImage(string) presenta alduni param non validi
Torna su
Stanze Forum
Elenco Threads
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 !