Metodi multipli per onclick

venerdì 14 marzo 2008 - 15.53

amstrad Profilo | Junior Member

ciao a tutti sto cercando di scrivere del codice per gestire quanto in oggetto, l'idea era di farlo tramite quello che segue

<asp:ImageButton ID="button1" runat="server" OnClick='<% if (miafuzione(eval("mioDato"))==1)%>metodo1<%elseif (miafuzione(eval("mioDato"))==2)%>metodo2/>

ovviamente così scritto non funziona, e adire la verità ci speravo poco, siccome la pagina che sto creando deve comportarsi in modo diverso a seconda del tipo di dato per quale viene caricata speravo di trovare un sistema che assomigliasse a questo per implementare piu metodi per le caratteristiche degli oggetti asp...

suggerimenti o insulti per lo scempio che ho scritto sopra sono ben accetti tnx

Wamba Profilo | Expert

Ciao,
insulti per una persona che tenta il polimorfismo in asp.net?! Applausi e incoraggiamento!
Il consiglio che ti posso dare è di spostare l'associazione dell'evento al pulsante nel codebehind (o comunque nella parte di codice)

Tu fai questo:
<asp:ImageButton ID="button1" runat="server" OnClick='<% if (miafuzione(eval("mioDato"))==1)%>metodo1<%elseif (miafuzione(eval("mioDato"))==2)%>metodo2/>

Invece diventa:
<asp:ImageButton ID="button1" runat="server" />

e nel page init o page load (al primo caricamento E in ogni postback)

if(Sono nel Primo caso)
{
button1.click+=metodo1;
}
else
{
button1.click+=metodo2;
}

Se hai bisogno di chiarimenti sono a disposizione.

PS: Scoprirai la meraviglia del completamento automatico del codice in questo caso (quando arrivi al += )
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

amstrad Profilo | Junior Member

grazie per l'incoragiamento, questa soluzione l'avevo pensata, ma mi sarebbe piaciuto riuscire a scrivere il tutto nell'aspx... grazie mille per la risposta

Wamba Profilo | Expert

C'è qualche motivo particolare per cui ti volevi tenere nell'aspx?
Per gli eventi io preferisco la versione codebehind, ma si tratta di gusto personale.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

amstrad Profilo | Junior Member

è che stò proseguendo un lavoro lasciato in sospeso da un'altra persona.
Era più uno sfizio personale per provare a seguire una sua logica, in cui determinati eventi sono sempre gestiti nel modo meno semplice e più lungo.
A volte funziona ma a volte ci sono soluzioni migliori questo è uno di quei casi in cui la soluzione più logica che era poi quella da te indicata è alla fine la migliore.
Grazie ancora per la risposta

Wamba Profilo | Expert

Di niente figurati ;)
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
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