J'évalue actuellement certains contrôles RAD de Telerik, juste maintenant j'expérimente avec le RadGrid.RadGrid ne déclenche pas de publication sur les événements ItemCommand
J'ai donc mon contrôle de grille et activé la liaison côté client pour avoir le support Ajax. J'ai créé un service Web WCF approprié pour récupérer les données, etc. Tout fonctionne très bien, y compris la pagination, etc. Maintenant, je voulais avoir une colonne de boutons pour supprimer certains éléments. J'ai enregistré l'événement OnItemCommand de la grille et l'ai implémenté en conséquence du côté du serveur. Mon code ASPx ressemble à ceci:
<telerik:RadGrid runat="server" ID="RadGrid1" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" GridLines="None"
OnItemCommand="RadGrid1_ItemCommand">
<MasterTableView DataKeyNames="Id" ClientDataKeyNames="Id">
<Columns>
<telerik:GridBoundColumn DataField="Firstname" HeaderText="Firstname" DataType="System.String">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Lastname" HeaderText="Lastname" DataType="System.String">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Age" HeaderText="Age" DataType="System.Int32">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"
ButtonType="ImageButton">
</telerik:GridButtonColumn>
</Columns>
<PagerStyle Mode="Slider" />
</MasterTableView>
<ClientSettings>
<DataBinding SelectMethod="GetSampleData" Location="Webservice/GridData.svc" SortParameterType="String">
</DataBinding>
</ClientSettings>
</telerik:RadGrid>
Cependant en cliquant sur le bouton approprié sur une grille en ligne l'événement ne se déclenche pas, fondamentalement aucune publication sur le serveur est fait. Une solution que j'ai trouvée est d'ajouter le "EnablePostBackOnRowClick=true
" au ClientSettings, mais cela provoquerait une publication à chaque clic sur une ligne, ce qui n'est pas vraiment désiré.
Existe-t-il une meilleure façon de réaliser cela ou quelqu'un a-t-il une idée de ce qui pourrait être le problème?
Thx
Je ne comprends pas. Voulez-vous que la publication se produise ou non ??? Votre description est contradictoire: "l'événement n'est pas déclenché, fondamentalement aucune publication sur le serveur n'est en cours ... mais cela provoquerait une publication à chaque clic sur une ligne, ce qui n'est pas vraiment souhaité" – Bryan
Le problème est que si j'active le "EnablePostBackOnRowClick" la publication est faite en cliquant simplement sur un endroit arbitraire sur la ligne. Je voudrais déclencher la publication juste quand l'un des boutons d'action est pressé. – Juri