Après avoir cliqué sur le bouton de modification de ma grille, je montre les données sur différentes zones de texte qui ne sont pas dans la grille. J'ai un bouton "Reset" que je veux utiliser pour revenir aux valeurs d'origine. Mais j'ai un problème pour accéder à ces données gridview à l'intérieur du gestionnaire de clic sur le bouton et le réinitialiser. J'ai essayé d'utiliser DirectCast() mais il montre System.NullReferenceException.Accéder à TemplateField contrôle la valeur de gridview dans le gestionnaire de clic de bouton dans asp.net
<asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" DataKeyNames="id">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lblEdit" runat="server" CausesValidation="false" CommandName="editRecord" Text="EDIT" CommandArgument="<%# Container.DataItemIndex %>"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="id" InsertVisible="False" SortExpression="id" Visible="False">
<ItemTemplate>
<asp:Label ID="lblRecordID" runat="server" Text='<%# Bind("id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="HANGER">
<ItemTemplate>
<asp:Label ID="lblHANGER" runat="server" Text='<%# Bind("HANGER") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns></asp:GridView>
Le code vb.net backend est-
Protected Sub btnClear_Click(sender As Object, e As EventArgs) Handles btnReset.Click
Dim vID As Label = DirectCast(GridView3.SelectedRow.FindControl("lblRecordID"), Label)
Dim vHanger As Label = DirectCast(GridView3.SelectedRow.FindControl("lblRecordID"), Label)
txtID.Text.Text = vID.Text()
ddlHanger.SelectedValue = vHanger.Text 'dropdown list that's why selectedValue used
End Sub
J'ai copié la partie du code provoquer GridView a beaucoup plus de lignes. Je serais reconnaissant si quelqu'un s'il vous plaît me montrer une solution.Merci à l'avance.
Utilisez-vous lblEdit n'importe où dans votre code-behind? –
@lucidgold im en utilisant la commande "editRecord" dans le lblEdit dans le code derrière. – saz