webForumDet fria alternativet

Gridview + delete data!

6 svar · 1 407 visningar · startad av Sjodahl

SjodahlMedlem sedan maj 20033 137 inlägg
#1

Hej!

Får följande fel när jag försöker tabort ett fält ur en "Gridview"

The GridView 'gwListAccessUnits' fired event RowDeleting which wasn't handled.

Skapar min gridview:

        string SQL2 = "SELECT * FROM tblpermissions";
        OdbcDataReader myReader2 = dbCtrl.getData(SQL2);

        gwListAccessUnits.AutoGenerateDeleteButton = true;
        gwListAccessUnits.DataSource = myReader2;
        gwListAccessUnits.DataBind();

Trodde jag tog emot RowDeleting såhär:

    protected void gwListAccessUnits_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
       int categoryID = (int)gwListAccessUnits.DataKeys[e.RowIndex].Value;
        
    }
PMedlem sedan jan. 20012 107 inlägg
#2

du måste lägga till den till gridview. Borde finnas ngt i stil med mygrid.rowdeleteing += din_funktion, skriv in det i visual studio och sen tabba några gånger så hjälper den till.

SjodahlMedlem sedan maj 20033 137 inlägg
#3
gwListAccessUnits.RowDeleting += new DataRowChangeEventHandler([B]RowDeletingEvtHandler[/B]);

Det fett makerade vet jag inte riktigt vad det skall vara ;)

La till denna funktion med:

    public static void RowDeletingEvtHandler
           (object sender, DataRowChangeEventArgs args)
    {
//        Trace.Write("Row Deleting: " + args.Row.ToString());
    }

Får följande kompileringsfel:
Error 1 Cannot implicitly convert type 'System.Data.DataRowChangeEventHandler' to 'System.Web.UI.WebControls.GridViewDeleteEventHandler' adminListUser.aspx.cs 33 72 http://localhost/

PMedlem sedan jan. 20012 107 inlägg
#4

Det är ungefär rätt, du får byta ut DataRowChangeEventArgs.

        GridView1.RowDeleted += new GridViewDeletedEventHandler(GridView1_RowDeleted);

    }

    void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
        throw new Exception("The method or operation is not implemented.");
    }

Sen finns ju rowdeleted, antar att det går igång när man har tagit bort en rad så den har man kanske mera nytta för.

SjodahlMedlem sedan maj 20033 137 inlägg
#5

Fortfarande samma fel:

// Ligger i min

protected void Page_Load(object sender, EventArgs e){
gwListAccessUnits.RowDeleting += new      GridViewDeletedEventHandler(GridView1_RowDeleted);
}

// Lite längre ner

    void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
        throw new Exception("The method or operation is not implemented.");
    }

// Felmeddelande
Error 1 Cannot implicitly convert type 'System.Web.UI.WebControls.GridViewDeletedEventHandler' to 'System.Web.UI.WebControls.GridViewDeleteEventHandler' adminListUser.aspx.cs 33 74 http://localhost/

PMedlem sedan jan. 20012 107 inlägg
#6

mm det ska vara gwListAccessUnits.RowDeleted += new GridViewDeletedEventHandler(GridView1_RowDeleted);

SjodahlMedlem sedan maj 20033 137 inlägg
#7

The GridView 'gwListAccessUnits' fired event RowDeleting which wasn't handled.

Antar jag måste ta hand om den med men får inte till raderna ;)

369 ms totalt · 5 externa anrop · cache AV · v20260730165559-full.0b955084
0 ms — hämta statistik (cache)
122 ms — slå upp tråd (db)
0 ms — hämta forumlista (cache)
122 ms — hämta inlägg (db)
123 ms — hämta bilagor (db)