none
erreur en mode edit dans le gridview RRS feed

  • Question

  • Bonjour

    Voici un gridview qui ne donne pas d'erreur en mode normal, mais quand je passe en mode edit, j'ai cette erreur:

    La référence d'objet n'est pas définie à une instance d'un objet.

    au niveau de la ligne   m.Text = "ok"

    <asp:TemplateField  >

    <EditItemTemplate>

    <asp:TextBox ID="mail" runat="server" Text='<%# Bind("m") %>' ></asp:TextBox>
    </EditItemTemplate>
    <ItemTemplate>
    <asp:Label ID="maill" runat="server" Text='<%# Bind("m") %>'></asp:Label>
    </ItemTemplate>

     Protected Sub GridView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.DataBound
           Dim m As Label 

            For Each dvr In GridView1.Rows
                m = CType(dvr.FindControl("m"), Label)
                m.Text = "ok"
            Next

    Merci

    Raf

    jeudi 12 novembre 2020 16:35

Réponses

  • Bonjour,

    Si vous avez plusieurs labels, essayez de définir la ligne de GridView sur laquelle se trouve le label que vous voulez accéder avec FindControl. Par exemple, comme on a proposé dans ce thread:

    How to find label with FindControl in GridView

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    • Marqué comme réponse Raffarin dimanche 22 novembre 2020 16:08
    vendredi 13 novembre 2020 10:51
    Modérateur