在页面加载时将jQuery Multiselect DropDownList的值设置为“All”

时间:2016-01-22 00:06:53

标签: c# asp.net code-behind jquery-multiselect

在我的页面上,我在ASP页面上有一系列带有此编码的jQuery DropDowns(有些略有改动,但这不相关):

jQuery(document).ready(function () {
    jQuery(function () {
    jQuery("#UCStyle1 select").multiselect({
        header: true,
        height: 175,
        minWidth: 240,
        size: 3,
        classes: '',
        checkAllText: 'Check all',
        uncheckAllText: 'Uncheck all',
        noneSelectedText: '0 Selected',
        selectedText: '# selected',
        selectedList: 0,
        show: null,
        hide: null,
        autoOpen: false,
        multiple: true,
        position: {},
        appendTo: "body"
    });
    });

在代码隐藏中,如果我想在页面加载中选择其中一个下拉列表中的单个值,我可以这样做:

sCountry.SelectedValue = "USA";

如果我想在多选中选择所有值,我该怎么办?

2 个答案:

答案 0 :(得分:0)

从小部件的源代码中,您似乎可以在页面加载时添加此内容。

$(document).ready(function () {
    $(function () {
        $("#UCStyle1 select").multiselect({
            header: true,
            height: 175,
            minWidth: 240,
            size: 3,
            classes: '',
            checkAllText: 'Check all',
            uncheckAllText: 'Uncheck all',
            noneSelectedText: '0 Selected',
            selectedText: '# selected',
            selectedList: 0,
            show: null,
            hide: null,
            autoOpen: false,
            multiple: true,
            position: {},
            appendTo: "body"
        }).checkAll();
    });
});

答案 1 :(得分:0)

我发现了一个解决方案(如果有人通过寻找答案而停止):

foreach (ListItem li in sCountry.Items)
{
    li.Selected = true;
}

仍然希望有一些更优雅的东西/单行方式来做到这一点,但现在这样做。