by Andrea
31 August 2007 05: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.
92ad8c69-b890-4df7-b860-609f2d57ac99|0|.0
Tags:
ASP.NET AJAX