none
Nested GridView + RowEditing asp.net RRS feed

  • Frage

  • Hallo,

    habe folgendes Problem: Versuche die Nested GridView zu editieren...

    System sagt "GridViewChild" ist im Kontext nicht vorhanden. (Default.aspx.cs)

    Wenn ich in der Datei Default.aspc.desinger.cs reinsehe, sehe ich das dieser Eintrag fehlt:

    protected global::System.Web.UI.WebControls.GridView GridViewChild;

    Das habe ich nun eingetragen (darf man das einfach so machen?) und in der Default.aspx.cs wird der Kontext erkannt.

    Wenn ich die WebSite starte und die Nested Gridview bearbeiten möchte...

    Bekomme ich diese Fehlermeldung:

    Hat wer eine Ahnung wie ich diesen Fehler beheben kann?

    Danke im Voraus.

    Gruß Danijel


    Dienstag, 14. Juni 2016 11:11

Antworten

  • Hallo Danijel,

    wie kommst Du darauf, dass das hier in deiner Datei fehlt?

    protected global::System.Web.UI.WebControls.GridView GridViewChild;

    Und was soll in deinem Fall GridViewChild sein? Dein untergeordnetes GridView? Falls ja, gibt es das natürlich nicht, da es erst dynamisch zur Laufzeit erstellt wird.

    Da Du in GridViewChild_RowEditing bist, kannst Du aber auch einfach sender nehmen, dort befindet sich das GridView, dass Du suchst.

    Schau mal mit (GridView)sender, ob das das ist, was Du brauchst.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Dienstag, 14. Juni 2016 13:14
    Moderator

Alle Antworten

  • Hallo Danijel,

    wie kommst Du darauf, dass das hier in deiner Datei fehlt?

    protected global::System.Web.UI.WebControls.GridView GridViewChild;

    Und was soll in deinem Fall GridViewChild sein? Dein untergeordnetes GridView? Falls ja, gibt es das natürlich nicht, da es erst dynamisch zur Laufzeit erstellt wird.

    Da Du in GridViewChild_RowEditing bist, kannst Du aber auch einfach sender nehmen, dort befindet sich das GridView, dass Du suchst.

    Schau mal mit (GridView)sender, ob das das ist, was Du brauchst.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Dienstag, 14. Juni 2016 13:14
    Moderator
  • Hi Stefan,

    stimmt - das kann nicht in der Datei fehlen, weil es dynamisch erstellt wird.

    Hast Recht mit dem sender - es geht:

    (int)((GridView)sender).DataKeys[e.NewEditIndex].Value)

    Danke!

    Gruß Danijel

    Dienstag, 14. Juni 2016 13:37