[英]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.