Problème de communication avec un usercontrol
Bonjour,
Je suis actuellement en phase de prototypage.
J'ai sur une page une gridView listant des applications.
Au dessus de ma gridView j'ai une collection d'image basé sur l'alphabet.
Lorsque je clique sur une image, ma liste se raffraichit en filtrant sur la lettre.
Tout fonctionne bien dans le meilleur des mondes :roll:
Cette liste alphabétique de navigation étant présente sur plusieurs pages, j'ai pensé à en faire un user control.
J'ai donc créé mon fichier ascx en y incorporant le code suivant coté IHM :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<div class="navigationLetterZone">
<asp:ImageButton ID="imgBtn_ALL" runat="server" ImageUrl="/Images/az/all.gif" class="navigationLetter"
OnClick="navigationLetter_OnClick" />
<asp:ImageButton ID="imgBtn_09" runat="server" ImageUrl="/Images/az/09.gif" class="navigationLetter"
OnClick="navigationLetter_OnClick" />
<asp:ImageButton ID="imgBtn_A" runat="server" ImageUrl="/Images/az/a.gif" class="navigationLetter"
OnClick="navigationLetter_OnClick" />
<asp:ImageButton ID="imgBtn_B" runat="server" ImageUrl="/Images/az/b.gif" class="navigationLetter"
OnClick="navigationLetter_OnClick" />
<asp:ImageButton ID="imgBtn_C" runat="server" ImageUrl="/Images/az/c.gif" class="navigationLetter"
OnClick="navigationLetter_OnClick" />
<asp:ImageButton ID="imgBtn_D" runat="server" ImageUrl="/Images/az/d.gif" class="navigationLetter"
OnClick="navigationLetter_OnClick" />
<asp:ImageButton ID="imgBtn_Y" runat="server" ImageUrl="/Images/az/y.gif" class="navigationLetter"
OnClick="navigationLetter_OnClick" />
<asp:ImageButton ID="imgBtn_Z" runat="server" ImageUrl="/Images/az/z.gif" class="navigationLetter"
OnClick="navigationLetter_OnClick" />
</div> |
Dans mon code-behind, j'ai créé une variable indiquant sur quelle lettre j'ai cliqué ainsi que la fonction navigationLetter_OnClick :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public string UCfilter { get; set; }
protected void navigationLetter_OnClick(object sender, EventArgs e)
{
// RECUPERER la lettre
System.Web.UI.Control button = (System.Web.UI.Control)sender;
string filter = button.ID.Substring(button.ID.Length - 1);
// TESTER si c'est le bouton TOUS
if ("imgBtn_ALL".Equals(button.ID))
{
filter = TechnicalConstants.ListFilter.FilterAll;
}
// TESTER si c'est le bouton 0-9
if ("imgBtn_09".Equals(button.ID))
{
filter = TechnicalConstants.ListFilter.FilterNum;
}
UCfilter = filter;
} |
J'ai lu dans le tutoriel dvp suivant (http://lutecefalco.developpez.com/tu...-page-asp-net/) qu'il fallait créé un Handler qui sera appelé ensuite dans lé définition de mon user control sur la page appelante.
Mais je n'arrive pas à m'en sortir.
Auriez-vous une piste ?
Merci d'avance