Domanda

Ho un controllo DataList che visualizza un insieme di elementi. Qualcuno mi può punto nella giusta direzione su come posso aggiungere alcune funzionalità sul lato client per la presentazione / fare un postback quando l'utente fa clic su un elemento della lista (ad esempio, in qualsiasi parte del che è la radice del elemento della lista. Ho visto alcuni esempi con l'aggiunta di un LinkButton nascosto e il cablaggio in su -. ma non ho farlo funzionare correttamente

applausi,

- larsw


Grazie per l'aiuto - sono andato per il metodo di jQuery. Sapete se posso invocare un asp nascosta:? LinkButton dalla funzione lambda (per l'elemento selezionato) in modo che un post riporta luogo

C'è stato un piccolo errore di battitura nel tuo esempio di codice (nel caso in cui chiunque altro legga questa discussione):  Ho dovuto aggiungere un # al selettore jQuery; ' # <% = DataList1.ClientID%> td'

- larsw

È stato utile?

Soluzione

Non c'è una cosa come un "lato postback cliente", si tratta di una dichiarazione difettoso:. Un postback implica sottomissione al server (o server esterni).

Quello che stai veramente cercando è l'aggiunta di alcuni metodi AJAX alla tua pagina. Questo può essere fatto in diversi modi:

  • UpdatePanel
  • Pure MS AJAX
  • Miscela di MS AJAX e jQuery (o altra libreria JavaScript, jQuery suggerisco a causa del suo sostegno all'interno VS 2008)

Metodo UpdatePanel

Questo non è davvero la migliore idea se hai una pagina molto pesante. Date un'occhiata a un post che ho scritto, se si vuole ottenere qualche informazione in più su cosa guardare fuori per - http://www.aaron-powell.com/blog.aspx?id=1195 .

In poche parole UpdatePanels può essere una scelta pericolosa, se non si capisce quali sono i limiti.

MS AJAX e / o jQuery

Questa è la mia raccomandazione su ciò che si dovrebbe fare. Utilizzare jQuery per individuare tutti gli elementi nel DOM che si desidera mettere gli eventi client su, ad esempio:

$('#<%= DataList1.ClientID %> span').click(function () { alert('You want something here'); });

David Ward ha alcuni buoni messaggi su utilizzando jQuery con ASP.NET AJAX ASP.NET/ - http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/ http: // encosia .com / 2008/05/29 / usando-jquery-to-direttamente-call-aspnet-ajax-page-metodi /

Nota: Se avete intenzione di utilizzare un'implementazione AJAX wont avere accesso alla raccolta di controllo della pagina, sarà tutto interazione metodo statico in modo da essere consapevoli del fatto che se si desidera aggiornare più sezioni della pagina è necessario scrivere i metodi JavaScript per farlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top