下拉列表Autopostback

时间:2011-08-11 14:33:04

标签: c# ajax webforms drop-down-menu

我有一个jquery弹出框,上面有多个下拉菜单,我需要禁用最后一个下拉菜单,直到选中其他所有内容。我来自一个MVC世界,所以我计划使用ajax调用来获取最终下拉列表的过滤数据,但我很好奇是否仍然可以使用其中一个下拉列表提供不需要回发的事件?

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript / jquery。这是一个包含三个ASP.NET下拉列表的示例,第三个是仅在其他两个都具有0以外的值时才启用的示例:

<asp:DropDownList ID="DropDownList1" runat="server" onchange="HandleStuff()"><asp:ListItem Value="0" /><asp:ListItem Value="1" /><asp:ListItem Value="2" /></asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server" onchange="HandleStuff()"><asp:ListItem Value="0" /><asp:ListItem Value="1" /><asp:ListItem Value="2" /></asp:DropDownList>
<asp:DropDownList ID="DropDownListFinal" runat="server" disabled="disabled"><asp:ListItem Value="0" /><asp:ListItem Value="1" /><asp:ListItem Value="2" /></asp:DropDownList>

onchange()调用一个使用jquery的方法:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
    function HandleStuff() {
        $('#DropDownListFinal').attr('disabled', ($('#DropDownList1').val() == 0 && $('#DropDownList2').val() == 0));
    }
</script>

这是你的意思吗?