Wie binden Sie eine DropDownList in einer GridView im EditItemTemplate Feld?

Hier ist mein code in einem gridview gebunden Laufzeit:

...
<asp:templatefield>
    <edititemtemplate>
        <asp:dropdownlist runat="server" id="ddgvOpp" />
    </edititemtemplate>
    <itemtemplate>
        <%# Eval("opponent.name") %>
    </itemtemplate>
</asp:templatefield>
...

Ich soll binden die dropdownlist "ddgvOpp" aber ich weiß nicht, wie. Ich sollte, ich aber nicht. Hier ist, was ich habe, aber ich bekomme immer ein "Object reference" - Fehler, die Sinn macht:

protected void gvResults_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow) //skip header row
    {
        DropDownList ddOpp = (DropDownList)e.Row.Cells[5].FindControl("ddgvOpp");
        BindOpponentDD(ddOpp);
    }
}

Wo BindOpponentDD() ist nur, wo die DropDownList wird aufgefüllt. Bin ich nicht, dies zu tun in der richtigen Veranstaltung? Wenn nicht, was brauche ich um es in?

Vielen Dank im Voraus...

InformationsquelleAutor Jason | 2008-10-05
Schreibe einen Kommentar