目前我有一个包含下拉列表和四个按钮的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合作过。
答案 0 :(得分:0)
使用JavaScript可以完成类似的任务。问题是您需要使用html控件而不是asp.net按钮控件,以便您可以在客户端操作。