> > Articoli
> > Controlli e Web Form
Osserviamo ora un altro controllo
molto utilizzato, il controllo Button; eccone le proprietá piú
utili:
- CommandArgument: permette
di assegnare un valore a nostra scelta associato al CommandName
- CommandName: di default
contiene una stringa vuota, puó contenere un nome per specificare
l'azione associata al button
- CausesValidation: per default
é settato a true, indica se alla pressione del pulsante
devono essere avviati i controlli di validazione dei controlli
- Text: il testo visualizzato
sul pulsante
L'evento piú utile per questo controllo é
naturalmente il Click che viene sollevato alla pressione
del pulsante, l'evento puó essere anche sollevato manualmente con
il metodo OnClick. Ritorniamo un attimo alle proprietá,
puó forse non essere chiaro l'utilizzo di CommandName e CommandArgument,
vediamo un esempio per capirne un possibile utilizzo:
<%@ Page Language="C#" %>
<script runat="server">
void azione_button(Object sender, CommandEventArgs e){
Messaggio.Text = "E' stato premuto il Button " + e.CommandName
+
" - " + e.CommandArgument ;
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<h3>Esempio Button</h3>
Clikka su uno dei bottoni.<br><br>
<asp:Button id="b1"
Text="Ordina A"
CommandName="Ordina"
CommandArgument="A"
OnCommand="azione_button"
runat="server"/>
<asp:Button id="b2"
Text="Ordina B"
CommandName="Ordina"
CommandArgument="B"
OnCommand="azione_button"
runat="server"/>
<asp:Button id="b3"
Text="Cancella A"
CommandName="Cancella"
CommandArgument="A"
OnCommand="azione_button"
runat="server"/>
<asp:Button id="b4"
Text="Cancella B"
CommandName="Cancella"
CommandArgument="B"
OnCommand="azione_button"
runat="server"/>
<p>
<asp:Label id="Messaggio" runat="server"/>
</form>
</body>
</html>
In questo modo con degli if
o uno switch e facile riconoscere in esecuzione che Button é
stato clikkato e comportarsi in modo opportuno. Un altro modo sarebbe
stato individuando tramite l'oggetto sender il bottone chiamante,
ma se per esempio i bottoni venissero generati a runtime questa non sarebbe
piú una strada percorribile e tramite queste due proprietá
i nostri problemi sarebbero risolti.
 |
Copyright © 2001-2012 ASPCode.it
- Riproduzione vietata - v. 3.0
- Capitani Paolo - P.IVA: 03300740408
- Contact
|
 |