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

时间:2011-04-22 10:04:15

标签: c# asp.net json

目前我有一个包含下拉列表和四个按钮的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合作过。

1 个答案:

答案 0 :(得分:0)

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