在回发时加载新页面

时间:2010-08-19 15:11:49

标签: c# asp.net

我有一个母版页,页面左侧有一个usercontrol,带有下拉列表。当用户从下拉列表中选择一个值时,我需要加载一个不同的aspx页面。新页面左侧有类似(但不完全相同)的用户控件,右侧有不同的内容。我怎样才能做到这一点?此外,当加载新页面时,下拉列表必须记住其选择。

2 个答案:

答案 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。