In GridView Zelle durch Dropdown ersetzen

09/12/2008 - 11:15 von Alex Schatten | Report spam
Hallo,

ich möchte in meinem Gridview eine Zelle durch einen DropDown ersetzen.
Das ganze habe ich im RowDataBound untergebracht, doch irgendwie schaffe ich
es nicht eine bestehende Zelle zu ersetzen oder das DropDown an die Tabelle
anzufügen.
Steh da jetzt echt auf dem Schlauch.

Gruß Alex


Sub GV_Trades_RowDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.GridViewRowEventArgs) Handles
GV_Trades.RowDataBound
Dim ddlADV As New DropDownList
dbconn = db.DbOpen(Application("conn"))
sql = "SELECT cid, cname from clients "
rs = db.DbData(dbconn, sql)
ddlADV.DataSource = rs
ddlADV.DataTextField = "cname"
ddlADV.DataValueField = "cid"
ddlADV.DataBind()
ddlADV.Visible = True
dbconn.Close()
Dim ddlCell As New TableCell
GV_Trades.Rows(-1).Cells.Add(ddlCell)
GV_Trades.Rows(0).Cells(0).Controls.Add(ddlADV)
End Sub
 

Lesen sie die antworten

#1 Holger Vorberg
09/12/2008 - 12:57 | Warnen spam
Hi,

hat das einen bestimmten Grund, warum du das per Code machst?
Ich hàtte statt dessen dem GridView eine TemplateColumn hinzugefügt und dort
eine DropDownliste untergebracht.

Du willst doch sicher, dass die DropDown in jeder Zeile erscheint, oder?
Dein Code fügt aber immer nur etwas in Zeile -1(?) und 0 ein.

Abgesehen davon:
Dir ist klar, dass der RowDataBound Event bei jeder GridZeile feuert? Das
bedeutet hier, dass deine SELECT Abfrage bei jeder einzelnen Zeile erneut
ausgeführt wird, obwohl der Inhalt für alle DropDowns der gleiche ist. Das
kann man sicherlich besser (performanter) machen.



"Alex Schatten" schrieb im Newsbeitrag
news:
Hallo,

ich möchte in meinem Gridview eine Zelle durch einen DropDown ersetzen.
Das ganze habe ich im RowDataBound untergebracht, doch irgendwie schaffe
ich es nicht eine bestehende Zelle zu ersetzen oder das DropDown an die
Tabelle anzufügen.
Steh da jetzt echt auf dem Schlauch.

Gruß Alex


Sub GV_Trades_RowDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.GridViewRowEventArgs) Handles
GV_Trades.RowDataBound
Dim ddlADV As New DropDownList
dbconn = db.DbOpen(Application("conn"))
sql = "SELECT cid, cname from clients "
rs = db.DbData(dbconn, sql)
ddlADV.DataSource = rs
ddlADV.DataTextField = "cname"
ddlADV.DataValueField = "cid"
ddlADV.DataBind()
ddlADV.Visible = True
dbconn.Close()
Dim ddlCell As New TableCell
GV_Trades.Rows(-1).Cells.Add(ddlCell)
GV_Trades.Rows(0).Cells(0).Controls.Add(ddlADV)
End Sub

Ähnliche fragen