404 messaggi dal 09 maggio 2012
Ciao raga, ho un controllo listview che, in base al valore selezionato in un dropdownlist, preleva un certo numero di valori associati a dei controlli checkbox. Faccio un esempio:

Dalla drop seleziono "nomi con la lettera A" e la listview preleva tutti i nomi con la lettera A. Di questi nome ne spunto alcuni.

Cliccando ora sul un pulsante "Inserisci" vorrei riuscire ad intercettare quali checkbox sono state spuntate prelevando il valore ID che ho impostato nell'attributo Tooltip (non mi veniva un altra soluzione).

Qualcuno può suggerirmi qualcosa ? Grazie
3.939 messaggi dal 28 gennaio 2003
E' solo un esempio.

Nel ListView metto tanti input type="checkbox" come sotto

<input name="check_delete" id="check_delete_<%#Eval("id")%>" type="checkbox" value="<%#Eval("id")%>" />


nel mio caso servono per cancellare, ma vanno bene anche per altro

lato server, al click di un pulsante, recupero i check selezionati:

Dim keys As String = Request.Form("check_delete")

quindi creo l'sql così:

Sql = String.Format("DELETE FROM [CAMPI] WHERE [ID] in ({0}) ", keys)

Keys contiene gli id selezionati separati da virgola
404 messaggi dal 09 maggio 2012
Non è proprio quello che mi serve. Al clic devo recuperare l'id di ogni input e inserirlo in una tabella... suppongo debba utilizzare un ciclo.
3.939 messaggi dal 28 gennaio 2003
forse sono io che non ho capito.

Ma non vuoi scoprire quali checkbox sono selelezionati?
404 messaggi dal 09 maggio 2012
Si certo. Devo anche, per ognuna, creare un record in una tabella ...
3.939 messaggi dal 28 gennaio 2003
drugomatera ha scritto:
Si certo. Devo anche, per ognuna, creare un record in una tabella ...



bene! allora, scusami la domanda, se hai una stringa del tipo:

"13,84,92,105" ossia 4 id separati da virgola, questo ti crea problemi?
404 messaggi dal 09 maggio 2012
Dunque, la riga:

Dim keys As String = Request.Form("check_sub")

dovrebbe a runtime recuperare tutte le check con l'id "check_sub", ok ?

Adesso dalla string keys devo filtrare solo quelle checchate. Innanzitutto non ho capito bene come funziona la riga successiva che mi hai indicato:

Dim _Sql As String = String.Format("DELETE FROM [CAMPI] WHERE [ID] in ({0}) ", keys)

cosa significa? e cosa devo inserire nella voce "campi"?
3.939 messaggi dal 28 gennaio 2003
Allora, qui è html puro. Tu ricevi, come da esempio, SOLO i checkbox selezionati, non tutti. Dopo di che, (è sempre un esempio)

Dim chiavi() As String = keys.Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries)


For i As Integer = 0 To chiavi.Length - 1


non so se vada bene, fai prove, ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.