我正在开发一个单页的asp.net应用程序(webform),有4个下拉列表。
请以此为例http://ifsccode.in
我的网站需要相同的功能。编码部分已完成。一切正常,但我想在URL中显示下拉选择项目,与上例相同。
我想告诉你,我只创建了一个页面应用程序。
因此,请告诉我如何在URL中实现Dropdown选定项目。
答案 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 + "");
}
还要为这个概念重写网址..... 我希望这对你有用......................