在网站的URL中显示下拉选择项

时间:2012-10-11 07:54:05

标签: asp.net url selectedindexchanged dropdownbox

我正在开发一个单页的asp.net应用程序(webform),有4个下拉列表。

请以此为例http://ifsccode.in

我的网站需要相同的功能。编码部分已完成。一切正常,但我想在URL中显示下拉选择项目,与上例相同。

我想告诉你,我只创建了一个页面应用程序。

因此,请告诉我如何在URL中实现Dropdown选定项目。

3 个答案:

答案 0 :(得分:1)

此页面使用URL Rewriting。实际上,结果URL不是由用户选择和选项生成的,但是网址已经存在。请看this link

“/ development_credit_bank_limited / daman_diu”正在响应get请求并根据该请求和参数显示页面。

所以你需要做的是首先在你的应用程序中实现URL重写,然后设计你的页面以使用该约定。

答案 1 :(得分:0)

如果我从QueryString页面的ddlEmployees选择Emad,请使用/Employee.aspx,然后网址将与此/Employee.aspx?Employee=Emad一样,并重定向到新网址。

答案 2 :(得分:0)

在代码

之后尝试此代码
 protected void Page_Load(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(Request.QueryString["u"]))
    {
        // bind second dropdown with first's selected value
    }
    if (!string.IsNullOrEmpty(Request.QueryString["u"]) && !string.IsNullOrEmpty(Request.QueryString["m"]))
    {
        // bind third dropdown with first's selected value and second's selected value
    }
    if (!string.IsNullOrEmpty(Request.QueryString["u"]) && !string.IsNullOrEmpty(Request.QueryString["m"]) && !string.IsNullOrEmpty(Request.QueryString["n"]))
    {
        // bind Details
    }
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    Response.Redirect("Default.aspx?id=" + DropDownList1.SelectedItem.Value + "");
}

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
    String url = Request.RawUrl;
    Response.Redirect(url + "&m=" + DropDownList2.SelectedItem.Value + "");
}
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
    String url = Request.RawUrl;
    Response.Redirect(url + "&n=" + DropDownList3.SelectedItem.Value + "");
}

还要为这个概念重写网址..... 我希望这对你有用......................