AsyncPostbackTrigger, EventName ed Evento di default

by Andrea 30 August 2007 20:08

Nell'AsyncPostbackTrigger c'è la possibilità di non valorizzare la proprietà EventName. Se EventName non viene valorizzato verrà usato l'evento di default del controllo specificato nel trigger.

Per i controlli di ASP.NET 2.0 gli eventi di default sono i seguenti:

  • Button --> Click
  • Calendar --> SelectionChanged
  • CheckBox --> CheckedChanged
  • GridView --> SelectedIndexChanged
  • TextBox --> TextChanged

Ma come facciamo a specificare quale sarà l'evento di default di un nostro UserControl?
Lo si fà usando l'attributo DefaultEventAttribute e specificandolo nella classe del nostro UserControl nel seguente modo:

[DefaultEventAttribute("Tick")]
public class Timer : Control
{
[...]
} 

In questo modo, nel caso non venga specificato l'EventName nel trigger, l'attributo DefaultEventAttribute indicherà al trigger a quale evento agganciarsi.

Tags:

ASP.NET AJAX

Comments are closed