Salut im en utilisant GridView avec hovermenu et je veux que lorsque l'on clique sur le bouton d'édition nous obtenons TextBox d'écrire dans Gridview et aussi j'obtiens l'erreur quand cliquez sur modifier pour e.commandArgument est nulle donc s'il vous plaît me donner le code pour cette foiscomment obtenir textBox dans GridView lorsque vous cliquez sur le bouton Modifier en utilisant Hovermenu et Get RowIndex ..?
1
A
Répondre
1
Donnez le nom de votre commande bouton modifier comme celui-ci,
<asp:LinkButton ID="LinkEdit" runat="server"
CausesValidation="false" CommandName="EditRow" Text="Edit"></asp:LinkButton>
et événement RowCommand
de ur gridview
if (e.CommandName == "EditRow")
{
TextBox tbx = (TextBox)gridCategory.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("UrTxtID");
}
Toute la façon dont il est vraiment difficile de dire ce que vous faites mal sans voir votre code ..
EDIT:
je pense que vous devez définir CommandArgument='<%# Container.DataItemIndex %>'
dans votre bouton modifier ...
0
J'ai couru à travers votre message en cherchant un moyen d'obtenir la ligne en cours dans un événement rowcommand gridview.
J'ai aussi couru à travers ce lien et pensé que je partage: http://ranafaisal.wordpress.com/2008/03/31/how-to-get-the-current-row-in-gridview-row-command-event/
Ce résolu mon problème et semble très propre.
@Pandiya Chendur, le code est bon, mais je reçois e.CommandArgument = "" donc à nouveau il donne l'erreur de FormatException – Khilen
@khilen peut vous envoyer ur code ou ur exception ... –
@khilen regarder ma réponse modifiée. .. –