3

我正在处理带有 4 个下拉菜单的单页 asp.net 应用程序(webform)。

请以这个例子http://ifsccode.in

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

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

所以请告诉我如何在 URL 中实现 Dropdown selected item。

4

3 回答 3

1

此页面使用URL 重写。实际上,结果 URL 不是由用户选择和选项生成的,但 url 已经存在。看看这个链接

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

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

于 2012-10-11T08:14:39.447 回答
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 + "");
}

并为这个概念做 url 重写......我希望这对你有用......................

于 2012-10-11T08:14:10.800 回答
0

QueryString如果我从页面中选择 Emad,则使用like ddlEmployees/Employee.aspx然后 url 将像这样/Employee.aspx?Employee=Emad并重定向到新的 url。

于 2012-10-11T08:01:34.030 回答