binder valeur d'un user controle cree ?
Bonjour,
Est-il possible de binder la valeur (parametre, attribut) d'un user control que l'on a cree ?
Dans ce controle, on fait des actions en postack pour pas rafraichir toute la page, ca modifie la valeur et donc j'aimerais retrouver la nouvelle valeur apres.
Voila concretement ce que j'ai fait .]:
J'ai cree mon controle avec la propriete suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
private string mavalue1;
public string MaValue1
{
get { return mavalue1; }
set { mavalue1= value; }
} |
J'inclus mon controle comme ca :
Code:
<MesControles:Control1 id="ID1" runat="server" MaValue1='<%# Bind("value1") %>'></MesControles:Control1>
J'ai bien la valeur qui passe dans le controle quand j'affiche la page pour la premiere fois.
Mais, dans mon controle, j'ai mis un bouton pour pouvoir quand je click dessus, changer la valeur
Code:
1 2 3 4
| protected void btn_Click(object sender, EventArgs e)
{
mavalue1 = "ahah";
} |
Il y a un rafraichissement post back et la je ne recupere pas via le bind la valeur ahah que j'ai mis dans mon bouton.
Cependant, le passage de valeur marche d'un certaine facon car dans le page load du control, si je mets :
Code:
1 2 3 4
| protected void Page_Load(object sender, EventArgs e)
{
mavalue1 = "ohoh";
} |
La je recupere bien la valeur "ohoh"
Je pense que c'est lappel postback du bouton qui fait perdre la valeur je ne sais pas...
Une solution ?
Merci
++