Ciao a tutti,
sto facendo un archivio fotografico per categoria e ho costruito una pagina con un datagrid ed una dropdownlist sopra che contiene le categorie da visualizzare....
Io vorrei che ad ogni cambio di valore nella drop il datagrid mi si ripopolasse con i nuovi valori....ho provato ad utilizzare un Dataview ma non ottengo niente...![]()
posto il codice..
Vista_ArchivioFoto è una query nel database
Grazie per le rispostecodice:Dim Cn As New OleDbConnection Dim Cmd As New OleDbCommand("Select * From Vista_ArchivioFoto", Cn) Dim da As New OleDbDataAdapter(Cmd) Dim ds As New DataSet Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load FlagMnu = 2 Cn.ConnectionString = StrCn If Page.IsPostBack = True Then Exit Sub ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 'Popolo la combobox ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dim CmdPopola As New OleDbCommand("Select * From Sezioni Order By ID DESC", Cn) Dim daPopola As New OleDbDataAdapter(CmdPopola) daPopola.Fill(ds, "Sezioni") daPopola.FillSchema(ds, SchemaType.Source, "Sezioni") drpSezioni.DataValueField = "ID" drpSezioni.DataTextField = "SEZIONE" drpSezioni.DataSource = ds.Tables("Sezioni") drpSezioni.DataBind() Binddatagrid() End Sub Public Sub Binddatagrid() da.Fill(ds, "ArchivioFotografico") da.FillSchema(ds, SchemaType.Source, "ArchivioFotografico") dtgArchivio.DataSource = ds.Tables("ArchivioFotografico") dtgArchivio.DataBind() End Sub Private Sub drpSezioni_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles drpSezioni.SelectedIndexChanged Dim dv As New DataView(ds.Tables("ArchivioFotografico")) dv.RowFilter = "SEZIONE='" & drpSezioni.SelectedItem.Text & "'" dtgArchivio.DataSource = dv dtgArchivio.DataBind() End Sub

Rispondi quotando
