Ich erstelle eine Dropdown-Liste in Code für eine Gridview. Ich möchte einen AddHandler erstellen, damit ich auf den ausgewählten Wert zugreifen kann. Hier (Rowdatabound) wird der Add-Handler jedoch nicht abgefeuert. Wie soll ich das machen?AddHandler feuert nicht in rowdatabound
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
''//------------ Does not fire off add handler -----
Dim deptvalue As String
Dim ddlmgr As New DropDownList
AddHandler ddlmgr.SelectedIndexChanged, AddressOf ddlmgr_SelectedIndexChanged
ddlmgr.AutoPostBack = True
ddlmgr.Items.Clear()
ddlmgr.Items.Insert(0, "--Select a Manager--")
ddlmgr.AppendDataBoundItems = True
ddlmgr.DataTextField = "Name"
ddlmgr.DataValueField = "number"
ddlmgr.DataSource = SqlDataSource2
ddlmgr.DataBind()
''//deptvalue = GridView1.Rows(i).Cells(0).Text
deptvalue = e.Row.Cells(0).Text
ddlmgr.Attributes.Add("onchange", "setDepart('" & deptvalue & "')")
If e.Row.RowType <> DataControlRowType.Pager And _
e.Row.RowType <> DataControlRowType.Header And _
e.Row.RowType <> DataControlRowType.Footer Then
e.Row.Cells(2).Controls.Add(ddlmgr)
End If
End Sub
ok, du bist definitiv auf etwas. Anstatt dies dynamisch zu tun, habe ich gerade ein Steuerelement hinzugefügt. Nur noch eine Frage ... wo würde ich ein Onclick-Event zur Drop-Down-Liste hinzufügen? Ich muss einen Wert auf der Client-Seite setzen – Eric
Nevermind, ich habe es. – Eric
Eric, Können Sie bitte hinzufügen, wie Sie das Problem gelöst haben? – mikemurf22