如何使用QueryString基于下拉列表重定向网页

问题描述:

嗨专家!



我的项目基于Asp.Net c#



在这个项目中,我有3个登录页面,必须从下拉列表中重定向。如果用户选择了。



我想使用查询字符串重定向这些页面。



这是我的下拉列表设计和代码。



Hi Experts !

my project is based on Asp.Net c#

In this Project, I have 3 login pages, which must be redirected from dropdownlist. if user selected.

I want to redirect these pages using Query String.

This is my dropdownlist design and code.

<asp:DropDownList ID="DDLCollegeSelection" runat="server" Width="250px" AutoPostBack="true" CssClass="DropdownCSS"

                                onselectedindexchanged="DDLCollegeSelection_SelectedIndexChanged">
 <asp:ListItem>---- Select College----</asp:ListItem>
<asp:ListItem>Siddharta Engineering College</asp:ListItem>
<asp:ListItem>Shadan Engineering College</asp:ListItem>
<asp:ListItem>Hipoint Engineering College</asp:ListItem>
 </asp:DropDownList>







b $ b






protected void DDLAirportSelection_SelectedIndexChanged(object sender, EventArgs e)
    {
if (DDLCollegeSelection.SelectedItem.Value == "Siddharta Engineering College")
        {
            Response.Redirect("SiddhartaLogin.aspx");
        }

        else if (DDLCollegeSelection.SelectedItem.Value == "Shadan Engineering College")
        {

            Response.Redirect("ShadanLogin.aspx");
        }

        else if(DDLCollegeSelection.SelectedItem.Value == "HiPoint Engineering College");
        {
            Response.Redirect("HIPointLogin.aspx");
        }
    }









我还使用System.Collections.Generic将NameSpace包括为....





所以,我的要求是我需要一个QueryString来重定向页面...这样我就可以在浏览器区看到Querystring。





请帮帮我谢谢。





I also Inclduded NameSpace as.... using System.Collections.Generic;


So, My requirement is I need a QueryString to redirect the pages... so that i can see the Querystring in Browser area.


Please help me Thanks.

试试这个:

try this:
protected void DDLAirportSelection_SelectedIndexChanged(object sender, EventArgs e)
    {
if (DDLCollegeSelection.SelectedItem.Value == "Siddharta Engineering College")
        {
            Response.Redirect("SiddhartaLogin.aspx?Querystring=Siddharta");
        }
 
        else if (DDLCollegeSelection.SelectedItem.Value == "Shadan Engineering College")
        {
 
            Response.Redirect("ShadanLogin.aspx?Querystring=Shadan");
        }
 
        else if(DDLCollegeSelection.SelectedItem.Value == "HiPoint Engineering College");
        {
            Response.Redirect("HIPointLogin.aspx?Querystring=HiPoint");
        }
    }



并且在目标页面中使用此页面加载事件:


and in goal page use this in page load event :

string Querystring=Request.QueryString["Querystring"].toString();


带有if语句的
,检查Querystring并执行您想要的任何操作。



另外:

如果您有2个或更多数据要作为查询字符串发送,请使用&在任何querystring变量之间;

你不能在查询字符串中的单词之间使用空格,所以使用20%或+或使用适合的编码。

在我们的示例中你可以使用另一个名称而不是Querystring作为查询字段。


with an if statement ,check Querystring and do any operation you want .

In Addition :
if you have 2 or more data to send as querystring, use & between any querystring variable;
you cant use space between words in querystring so use 20% or + or use fit encoding .
in our example you can use another name instead of Querystring as querystring field.


我还使用System.Collections.Generic将NameSpace包括为....

为什么?查询字符串不需要。



不确定您要使用查询字符串的内容,以防如何传递和使用查询字符串,请查看此处:

使用QueryString在页面之间传递变量 [ ^ ]

如何使用Querystring [ ^ ]





有一个带下拉列表的第一页并直接显示在其他页面上。
I also Inclduded NameSpace as.... using System.Collections.Generic;
What for? Not needed for query string.

Not exactly sure on what you want to use query string for, just in case of how to pass and use query strings, look here:
Passing variables between pages using QueryString[^]
How to use Querystring[^]


Have a first page with dropdown and based on it direct to other page.


请检查是否有任何代码问题。

Please check if any code issue there.
<blockquote class="FQ"><div class="FQA">Quote:</div><asp:ListItem Text = "---- Select College----" Value="0" />
   <asp:ListItem Text = "Siddharta Engineering College" Value="Siddharta" />
   <asp:ListItem Text = "Shadan Engineering College" Value="Shadan" />
   <asp:ListItem Text = "Hipoint Engineering College" Value="Hipoint" /></blockquote>







            switch (DDLCollegeSelection.SelectedValue.ToLower())
            {
                case "siddharta":
                    Response.Redirect("~/SiddhartaLogind.aspx?value=" + DDLCollegeSelection.SelectedValue );
                    break;
               case "shadan":
Response.Redirect("~/ShadanLogin.aspx?value=" + DDLCollegeSelection.SelectedValue);
break;
case "hipoint":
Response.Redirect("~/HIPointLogin.aspx?value=" + DDLCollegeSelection.SelectedValue);
break;
            }



不要给我积分。

谢谢


Dont foget to give me points.
Thanks