我有一个母版页,页面左侧有一个usercontrol,带有下拉列表。当用户从下拉列表中选择一个值时,我需要加载一个不同的aspx页面。新页面左侧有类似(但不完全相同)的用户控件,右侧有不同的内容。我怎样才能做到这一点?此外,当加载新页面时,下拉列表必须记住其选择。
答案 0 :(得分:2)
不确定您是否要使用Javascript。如果你这样做,那就试试这个JQuery方法。
//仅在页面完全加载后加载。
$(function()
{
// Assume that the dropdownlist's id is TheList
$('#TheList').change(function(e){
var target = $(this).val();
if(target.length > 0)
{
// go to new URL
window.location.replace("http://www.locationurl.com/"+target);
}
});
});
答案 1 :(得分:1)
在下拉列表中将AutoPostback
设置为true。处理OnSelectedChanged
,然后将所选值传递给Response.Redirect上的下一页:
Response.Redirect(String.Format("NextPage.aspx?selected={0}", MyDropDownList.SelectedValue));
然后在新页面中,检查该查询参数并正确设置下拉列表的SelectedValue。