Salut,
tu peu aussi faire ta propre classe qui hérite de Button et tu fait ce qu'a proposé dorion mais cette fois-ci dans le OnLoad.
L'avantage c'est que ce sera générique donc tu n'aura pas à répéter le code sur chaque page.
Si cette solution t'intéresse :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Common;
using System.Data;
namespace Controls
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:Button runat=server></{0}:Button>")]
public class MyButton : Button
{
protected override void OnLoad(EventArgs e)
{
if(this.text < 100)
this.ControlStyle.BackColor = System.Drawing.Color.Green;
if((this.text < 100) && (this.text > 200)
// Etc....
}
}
} |
NB : Quand tu parle de valeur du bouton tu parle de la longueur du text ou du texte écrit (lisible) ? si ce n'est pas la longueur pense bien a caster le texte en entier grâce a int.parse()
int valeur = int.parse(this.text) // Dans le cas que j'ai expliqué
PS : Plus de détails sur le parse http://msdn.microsoft.com/en-us/libr...8VS.71%29.aspx
Partager