Problema durante il tentativo di recuperare i dati dalla casella di controllo
Domanda
Sto cercando di eseguire il codice seguente per elencare l'elemento selezionato in una casella di controllo
al corpo della posta
Dim CheckedValues As String
For Each item In txt_panview0_ddinput1.Items
If item.checked Then
checkedValues = checkedValues & item.selectedValue
End If
Next
If Not String.IsNullOrEmpty(checkedValues) Then
checkedValues = checkedValues.Substring(1)
End If
tempCollector = tempCollector + "<br>" + "Area Name" + ": " + checkedValues
Ma sto ottenendo il seguente errore ..
System.MissingMemberException: Public member 'checked' on type 'ListItem' not found.
at Microsoft.VisualBasic.CompilerServices.Symbols.Container.GetMembers(String& MemberName,
Boolean ReportErrors) at Microsoft.VisualBasic.CompilerServices.NewLateBinding.
LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[]
TypeArguments, Boolean[] CopyBack) at WebApplication1._Default.collectEmailBodyText()
in C:\UseFormCode\UseFormEnhWorking\Default.aspx.vb:line 271
Per favore aiutate
Soluzione
Digita ogni elemento dell'iterazione in un CheckBox
prima di controllare se è selezionato:
For Each item In txt_panview0_ddinput1.Items
dim c as CheckBox = Ctype(item.Value, CheckBox)
If c.checked Then
checkedValues = checkedValues & item.selectedValue
End If
Next
Per abilitare la selezione di più valori, impostare la proprietà SelectionMode
di ListBox
su Multiple
:
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple"></asp:ListBox>
Quindi per scorrere i valori selezionati, utilizzare quanto segue:
For Each item as ListItem In txt_panview0_ddinput1.Items
If item.Selected Then
CheckedValues = CheckedValues & item.Value
End If
Next
PS Sono un po 'arrugginito nella sintassi di VB.Net, quindi il mio codice potrebbe non essere sintatticamente perfetto
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow