Comment chercher KeyValue " de Telerik RadGrid?
<telerik:RadGrid ID="radGrid" runat="server" AllowPaging="true" AllowCustomPaging="True"
GridLines="None" PageSize="20" AllowMultiRowSelection="true" ClientSettings-Selecting-AllowRowSelect="true"
AutoGenerateColumns="false" onneeddatasource="radGrid_NeedDataSource" OnItemCreated="radGrid_ItemCreated"
OnItemDataBound="radGrid_ItemDataBound" OnItemCommand="radGrid_ItemCommand"
DataKeyNames="ClientID">
<mastertableview datakeynames="ID" gridlines="None" width="100%">
<PagerTemplate> and so on ... </telerik:RadGrid>
Scénario : - Donné ci-dessus est le balisage d'un Telerik RagGrid de contrôle que j'utilise. J'ai essayé d'accéder à la KeyValue de la GridColumn, de la manière habituelle,
Int32 key = Convert.ToInt32((e.Item as GridDataItem).GetDataKeyValue("ID"));
Ce n'est pas de travail. Est t-il un autre?
Pourquoi vous spécifiez
DataKeyNames
bien sur RadGrid? Essayez de l'enlever et de le conserver que pour MasterTableView
OriginalL'auteur MontyPython | 2012-10-12
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît essayer avec de l'extrait de code ci-dessous.
Il est de travail. Le problème était autre chose.
Si vous avez trouvé le problème, pourquoi ne pas vous poster la solution?
Pouvez-vous donner de plus amples informations à propos de votre Question/Problème?
salut, j'ai essayé ce code. mais il retourne toujours la valeur null sur GridDataItem item = e.L'article que GridDataItem;
OriginalL'auteur Jayesh Goyani
Essayer cette
OriginalL'auteur codingbiz
Définir votre clé de données dans le balisage:
et l'accès dans le code behind:
OriginalL'auteur user2924730
Vous essayez d'accéder à une datakey qui n'est même pas spécifié dans le radgrid balisage:
Il devrait être:
Nous avons accès à nos données via mastertableview datakeynames et pas radgrid datakeynames.
J'ai vu qu'il définit comme "ClientID" sur le balisage. J'ai suggéré de modifier le code où vous avez récupéré la valeur aussi bien pour correspondre à la définition de keyname. Thats it. Vous pouvez le modifier comme vous le souhaitez.
Vous avez raison. Mais je voulais simplement dire que nous pouvons également offrir de multiples DataKeyNames et l'accès comme nous avons besoin d'eux. DataKeyNames="ID,Nom,Adresse,Pays"; dans ce cas, 4 DataKeyNames ont été déclarées. Tous peuvent être utilisés dans des déclarations séparées
Oui, c'est très possible en effet.
OriginalL'auteur Mt. Schneiders