Parametri passati a DataBinder.Eval

giovedì 08 febbraio 2007 - 10.41

melmar20 Profilo | Junior Member

Buongiorno a tutti un dubbio che mi è sorto in questo momento...

Ma con il metodo DataBinder.Eval si può passare un solo parametro ?

mi spiego meglio è sbagliato scrivere un istruzione di questo tipo:

<%# DataBinder.Eval(Container.DataItem,"FirstName","SecondName") %>

dove FirstName e SecondName sono i parametri che voglio passare,fatemi sapere....

Ciao!

amelix Profilo | Expert

>Buongiorno a tutti un dubbio che mi è sorto in questo momento...
BuonDì!
>Ma con il metodo DataBinder.Eval si può passare un solo parametro?
>mi spiego meglio è sbagliato scrivere un istruzione di questo tipo:
><%# DataBinder.Eval(Container.DataItem,"FirstName","SecondName") %>
>
>dove FirstName e SecondName sono i parametri che voglio passare,fatemi
>sapere....
Sinceramente non lo so...
Io uso un mio metodo personalizzato che, nel tuo caso, potrebbe essere così:
<%# myFullName(Container.DataItem) %>

e
protected object myFullName(object sender) { //Ipotizzando un datatable: DataRow row = (DataRow)((DataRowView)sender).Row; return row["FirstName"].ToString() + " " + row["SecondName"].ToString(); }
>
>Ciao!
Ciao!
Andrea
http://www.MelisWeb.eu/

alx_81 Profilo | Guru

>Buongiorno a tutti
Ciao!

>un dubbio che mi è sorto in questo momento...
>Ma con il metodo DataBinder.Eval si può passare un solo parametro?
>mi spiego meglio è sbagliato scrivere un istruzione di questo tipo:
><%# DataBinder.Eval(Container.DataItem,"FirstName","SecondName") %>

Sì è errato.. il metodo Eval dell'oggetto DataBinder accetta solo due parametri, il primo che è il container da cui ricavare il campo ed il campo stesso.
nel tuo caso devi fare
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
oppure seguire la strada di amelix, scrivendo il metodino lato server..
in VS2005, puoi usare anche Eval solamente.. senza DataBinder.
>
>dove FirstName e SecondName sono i parametri che voglio passare,fatemi
>sapere....
>
>Ciao!
Ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

melmar20 Profilo | Junior Member

per passarli ad un'altra pagina utilizzo il metodo EditUrl....

secondo ciò che hai scritto sopra è corretta aquesta sintassi:

'<%# EditURL("NomeCampagna",DataBinder.Eval(Container.DataItem,"NomeCampagna")& " " & "TemplateUtilizzato", DataBinder.Eval(Container.DataItem,"TemplateUtilizzato"),"Avvia") %>'

alx_81 Profilo | Guru

>per passarli ad un'altra pagina utilizzo il metodo EditUrl....
io non conosco questo EditUrl in asp.net 2.. non te lo so proprio dire..
lo hai fatto tu?
Non è che stai usando qualcosa come Dot Net Nuke? che mi pare di averlo sentito lì..

Alx81 =)

http://blogs.dotnethell.it/suxstellino
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5