Obtenir l'ID de l'article dans ASP.NET Listview sur le bouton cliquez sur
J'ai un bouton sur chaque ligne d'une listview.
J'ai une méthode sur l'événement click dans lequel je voudrais obtenir l'ID de l'élément de données.
J'ai placé un hidden field
dans la vue liste pour stocker l'ID.
Cependant,
ListView1.FindControl("hiddenField") is returning null.
J'ai essayé plusieurs différentes événement args, mais seulement l'événement vide args est de travailler avec ce bouton, donc je n'ai rien dans le cas args.
J'ai essayé de régler la commande du bouton d'appel commandEventArgs, mais pas n'importe quel événement args j'utilise d'ailleurs "eventArgs" j'obtiens:
Pas de surcharge pour les "btnManage_Click' correspond à déléguer "Système".EventHandler'
Comment puis-je obtenir de l'événement args en ce bouton?
MODIFIER
Bouton est dans la section ItemTemplate suivantes ListView
<asp:ListView ID="ListView1" runat="server" DataSourceID="LinqDataSource1" EnableModelValidation="True" DataKeyNames="Id" InsertItemPosition="LastItem" >
<LayoutTemplate>
<table id="Table2" class="table" runat="server">
<tr id="Tr1" runat="server">
<td id="Td1" runat="server">
<table runat="server" id="itemPlaceholderContainer" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;" border="1">
<tr id="Tr2" runat="server" style="background-color: #DCDCDC; color: #000000;">
<th id="Th1" runat="server"></th>
<th id="Th2" runat="server">Name</th>
<th id="Th3" runat="server">Manage</th>
</tr>
<tr runat="server" id="itemPlaceholder"></tr>
</table>
</td>
</tr>
<tr id="Tr3" runat="server">
<td id="Td2" runat="server" style="text-align: center; background-color: #CCCCCC; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000;"></td>
</tr>
</table>
</LayoutTemplate>
OriginalL'auteur hyperGeoMetric | 2013-03-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser comme cette
Découvrez l'API
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listviewcommandeventargs.aspx
Si vous avez un bouton suffit alors de
Plus de détails
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.itemcommand.aspx
Edit 1
Supposons que vous avez une propriété "id", puis vous pouvez l'utiliser comme ceci
Edit 2
Comme il est sensible à la casse et que vous avez
De sorte que vous devriez utiliser comme suit
et de l'utiliser comme suit
Dans le code ci-dessus
DisplayIndex
est une propriété de source de données.vous pouvez utiliser votre propriété à la place.
Je l'ai mise à jour de ma réponse
ooooohhhhh. je pensais que c'était d'aller travailler, mais il n'a pas, comme ceci: "int i = Convert.ToInt32(monbouton.CommandArgument);". il a dit: "la chaîne d'Entrée n'était pas dans un format correct." Mon bouton a: "CommandArgument='<%# Eval("ID") %>'
OriginalL'auteur शेखर
Ici expéditeur est le paramètre de l'événement buttonclick. essayez ensuite d'obtenir des informations.
Ok. Faites u ont l'id de la zone de liste?
OriginalL'auteur vikbehal
Je utiliser la ligne de code suivante pour envoyer l'id de l'élément affiché à l'aide de la vue liste par LinkButton:
Et il fonctionne très bien...
OriginalL'auteur Rajesh