我在组合框内有以下清单的代码:
<sq8:ComboBox runat="server" ID="ComboBox1" CheckBoxes="True" CheckedItemsTexts="DisplayAllInInput" Width="340px" OnClientItemChecked="ShowAlert"><Items>
<sq8:ComboBoxItem runat="server" Value="Yes" Text="Yes"></sq8:ComboBoxItem>
<sq8:ComboBoxItem runat="server" Value="No" Text="No"></sq8:ComboBoxItem>
<sq8:ComboBoxItem runat="server" Value="Maybe" Text="Maybe"></sq8:ComboBoxItem>
</Items>
</sq8:ComboBox>
<sq:BindableControl runat="server" TargetControlID="ComboBox1" DataField="ComboBox1"></sq:BindableControl>
我有以下简单的JavaScript可以在警报中获得检查的项目:
<script type="text/javascript">
function ShowAlert() {
var combobox = $findByControlId("ComboBox1").get_checkedItems();
alert(combobox);
}
</script>
我将该函数添加到了ComboBox的OnClientItemChecked属性,但是当我对此进行测试时,警报将这些值显示为:
[object Object]
我尝试在警报的末尾添加“ .ToString”:
alert(combobox.ToString);
然后显示为“未定义”而不是“ [对象对象]”的检查项目]
我有点迷茫。有人可以帮忙吗?我的数据模型中ComboBox的数据类型为String。还应该吗?
谢谢!
尝试:var combobox = $ findByControlId(“ ComboBox1”)。get_checkedItems()。get_text());