繁体   English   中英

根据下拉列表显示/隐藏按钮

[英]Show/hide buttons based on a dropdown list

目前,我有一个aspx页面,其中包含一个下拉列表和四个按钮。 根据下拉列表中的选择,将显示按钮的组合。

我目前已经实现了此功能,因此当用户进行选择时,我将使用AutoPostBack和selectedChanged服务器端事件来确定要显示的按钮,然后在此方法中设置这些按钮的Visible属性。

由于此回发的事实,我认为这不是一个很好的解决方案,因为整个页面都在回发。 我更愿意使用JSON进行此操作。

我做了以下尝试,但似乎不起作用:

$(document).ready(function () {
            jQuery("#<%= MyDropdownList.ClientID %>").change(function () {
                 updateAvailableButtons(jQuery(this).val());
        });

    });

function updateAvailableButtons(selectedItemId) {
        jQuery("h2").html("selectedItemId:" + selectedItemId);
        jQuery.getJSON("MyPage.aspx/GetAvailableButtons?" + Id, function (data, textStatus) { debugger; });
    }

服务器端:

protected void GetAvailableButtons(int selectedItemId)
    {
      //based on the id here then then I show hide certain buttons.
      button1.Visible = true;
      button2.Visible = false;
      button3.Visible = false;
      button4.Visible = false;
    }

我以前从未使用过JSON,因此很抱歉,如果这很遥远的话。

可以使用JavaScript完成类似的任务。 问题是您将需要使用html控件而不是asp.net按钮控件,以便可以从客户端进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM