ciao,
io ho un DropDownList in modalità di modifica nel datagrid.
Non riesco a leggere il valore del Drop
UPDATE.... SET tipo_monto='" & CType(E.Item.Cells(2).Controls(0), DropDownList).SelectedIndex & "'
come devo scrivere?
ciao,
io ho un DropDownList in modalità di modifica nel datagrid.
Non riesco a leggere il valore del Drop
UPDATE.... SET tipo_monto='" & CType(E.Item.Cells(2).Controls(0), DropDownList).SelectedIndex & "'
come devo scrivere?
Fai un FindControl
forse sbaglio la sintassi
CType(e.Item.FindControl("nome_ID_Dropdownlist"), Dropdownlist)
cosi non va
Non lo so, mi è venuto al volo. Non è che biosgna impostare itemselectedtext (?)
Dim objportafoglio As ListBox
objportafoglio = e.Item.FindControl("list_portafoglio")
Dove list_portafoglio è il nome del listbox nel grid.
Tieni presente che facendo come fai tu:
UPDATE.... SET tipo_monto='" & CType(E.Item.Cells(2).Controls(0), DropDownList).SelectedIndex & "'
recuperi l'indice del controllo, non il suo effettivo valore, che devi recuperare così:
UPDATE.... SET tipo_monto=" & CType(E.Item.Cells(2).Controls(0), DropDownList).SelectedItem.Value & "
Ciao
Legnetto
dipende dove sei. se vuoi popolare una dropdownlist e sei in datagrid_itemdatabound è corretta la sintassi:
CType(e.Item.FindControl("nome_ID_Dropdownlist"), Dropdownlist)
mentre se devi popolarne una seconda dalla scelta della prima allora:
sub populate_next_combo (byval sender as object, byval e as system.eventargs)
dim mydropdownlist as dropdownlist
dim mydropdownlist2 as dropdownlist
mydropdownlist = ctype (mydatagrid.items.item(mydatagrid.edititemindex).f indcontrol("nome_id_ddl1"), dropdownlist)
-connessione
-"select nome_campo from tabella where nome_campo= '" & mydropdownlist.selecteditem.text & "'"
mydropdownlist2 = ctype (mydatagrid.items.item(mydatagrid.edititemindex).f indcontrol("nome_id_ddl2"), dropdownlist)
![]()
io sono qua:
Sub MyDataGrid_Update(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)
Dim txtdescrizione as textbox
Dim strdescrizione as string
txtdescrizione = e.item.cells(2).Controls(0)
strdescrizione = txtdescrizione.text
strSql(dichiarata fuori) = "update tabella set campo=@nome_variabile"
mycommand = new sqlcommand (strsql, strdescrizione)
mycommand.parameters.add("@nome_variabile", strdescrizione)
myconnection.open()
mycommand.ExecuteNonQuery()
myconnection.close()
myDataGrid.EditItemIndex = -1
BindGrid() (o come lo hai messo tu)
lo puoi fare con tutto quello che vuoi e i modi per esplorlo sono tanticiao
io devo catturare il valore dentro ad un dropdownlist
questa è la query:
vedi uno è un textbox e l'altro è una DROP, mi serve la sintassi della dropcodice:UPDATE opz_admin Set cassa='" & CType(E.Item.Cells(2).Controls(0), TextBox).Text & "', tipo_monto='" & CType(E.Item.Cells(2).Controls(0), DropDownList).SelectedIndex & "' WHERE tasso=", MyDataGrid.DataKeys(E.Item.ItemIndex)