Je travaille sur un projet ASP.NET/C# et j'ai un contrôle GridView. L'une des colonnes est un TemplateField/ItemTemplate avec un ImageButton à l'intérieur. Pendant l'événement OnClick, je rends un panneau visible. Lorsque vous le faites avec un ImageButton normal, la page est rechargée et le panneau est visible. Cela ne se produit pas avec mon ImageButton à l'intérieur de la GridView. Est-ce que quelqu'un sait comment je peux le faire, ou pourquoi c'est le cas?Différence dans OnClick pour ImageButton dans un ImageButton GridView par rapport à ImageButton standard
Merci de votre temps, s'il vous plaît laissez-moi savoir si vous avez des questions.
est ici la définition asp pertinente
<asp:TemplateField ItemStyle-Width="90px" ItemStyle-VerticalAlign ="Bottom" ItemStyle-HorizontalAlign ="Center" HeaderText="Add Alias">
<HeaderStyle Font-Bold="True" Font-Size="11px" VerticalAlign="Bottom"/>
<ItemTemplate>
<asp:ImageButton ID ="btnAddAliasHeader" runat="server" ImageUrl="~/img/AddAlias.gif" onclick="btnAddAlias_Click" />
</ItemTemplate>
</asp:TemplateField>
Et voici le C# pour la fonction OnClick. J'ai ajouté l'événement OnRowCommand et j'ai rendu le panneau visible à cet endroit, mais il n'apparaît toujours pas. Je pense que cela peut avoir quelque chose à voir avec la publication, parce que si je clique ensuite sur le bouton en dehors de la grille, sur le rechargement, alors le panneau du bouton à l'intérieur de la grille s'affiche bien. Edit: Je suis un idiot et a laissé de côté que tout cela se passe dans un panneau de mise à jour.
Montrez-nous du code. –
Est-ce que 'GridView' et' Panel' sont tous deux dans le même 'UpdatePanel'? – pseudocoder