Je crée une liste déroulante dans le code pour une vue de grille. Je veux créer un AddHandler, donc je peux avoir accès à la valeur sélectionnée. Cependant, ici (Rowdatabound) le gestionnaire d'ajout ne se déclenche pas. Comment dois-je m'y prendre?AddHandler ne se déclenche pas dans 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, vous êtes certainement sur quelque chose. Au lieu de le faire dynamiquement, j'ai juste ajouté un contrôle. Juste une question de plus ... où pourrais-je ajouter un événement onclick à la liste déroulante? Je dois définir une valeur sur le côté client – Eric
Nevermind, je l'ai eu. – Eric
Eric, pouvez-vous ajouter comment vous avez résolu le problème? – mikemurf22