asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 115
ASPCode.it - Store
  > > Articoli > > Controlli e Web Form

Il controllo Button

Data di pubblicazione: 16/07/2002        Voto della community: 3,00 (Votanti: 1)

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.




Utenti connessi: 115