Ho 2 dropdownlist.
Vorrei che una volta selezionato un valore dalla prima dropdownlist, la seconda dropdownlist visualizzasse tutti i valori presi dal db in base al valore selezionato nella prima.
Per il momento ho gestito le 2 dropdownlist in modalità edit:
Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.EditCommand
label1 = DataGrid1.Items(e.Item.ItemIndex).Cells(0).FindCon trol("label1")
LabelSUB = DataGrid1.Items(e.Item.ItemIndex).Cells(5).FindCon trol("LabelSUB")
DataGrid1.EditItemIndex = e.Item.ItemIndex
DataGrid1.DataBind()
DCAT = DataGrid1.Items(e.Item.ItemIndex).Cells(0).FindCon trol("DCAT")
DCAT.DataBind()
DCAT.SelectedIndex = DCAT.Items.IndexOf(DCAT.Items.FindByText(label1.Te xt))
' inizio procedura seconda dropdownlist sub_categoria
Dim select3 As New String("SELECT DISTINCT sub_categoria FROM tblAttivita WHERE categoria='" & DCAT.SelectedItem.Value & "'")
Dim OleDbDataAdapter3 As New System.Data.OleDb.OleDbDataAdapter(select3, conn)
Dim data_sub As New DataSet()
OleDbDataAdapter3.Fill(data_sub, "tblAttivita")
DSUB = DataGrid1.Items(e.Item.ItemIndex).Cells(5).FindCon trol("DSUB")
DSUB.DataSource = data_sub
DSUB.DataTextField = "sub_categoria"
DSUB.DataValueField = "sub_categoria"
DSUB.DataBind()
DSUB.SelectedIndex = DSUB.Items.IndexOf(DSUB.Items.FindByText(LabelSUB. Text))
End Sub

Rispondi quotando
ropDownList runat="server" DataSource='<%# Dataset21 %>' DataMember="tblAttivita" DataTextField="CATEGORIA" DataValueField="CATEGORIA" ID="DCAT" AutoPostBack="true" OnSelectedIndexChanged="DCAT_SelectedIndexChanged" >
