Using ASP.Net C#, DropDownList and Redirecting?

本文关键字:and Redirecting DropDownList ASP Net Using | 更新日期: 2023-09-27 18:32:07

我有一个包含多个选项的DropDownList。我希望用户选择一个选项,当单击"下一步"按钮时,页面将重定向到其相应的页面。前任。
如果用户选择选项 A>"下一步"按钮>页面 A
如果用户选择选项 B>页面 B>"下一步"按钮
请问我到底该怎么做?

其他详细信息:
只有一个下拉列表列表,值是从连接的数据库填充的,还有一个"下一步"按钮。

更新:
我使用了下面的开关语句。它正在重定向,但无论选择是什么,它总是重定向到生日.aspx页面。

switch (lstCategory.SelectedValue.ToString())
    {
        case "Birthday":
            Response.Redirect("Birthday.aspx");
            break;
        case "Christmas":
            Response.Redirect("Christmas.aspx");
            break;
        case "Valentine":
            Response.Redirect("Valentine.aspx");
            break;
    }

问题解决了!
我需要做的就是从下拉列表启用自动回发

Using ASP.Net C#, DropDownList and Redirecting?

你可以试试这个。

在"下一步"按钮的单击事件中1) 查看下拉列表的值。如果是 A,则响应。重定向到页面 A2) 如果是 B,则响应重定向到 B

protected void Button_Click(object sender, EventArgs e)
    {
          switch(dropdownlist.SelectedValue) // or SelectedText
           {
             case "A": 
             Response.Redirect("A.aspx");
             break;
             case "B":
             Response.Redirect("B.aspx");
             break;
             default:
             Response.Redirect("NotFound.aspx");;
             break;
           }
    }

你可以做这样的事情:

.HTML:

<asp:DropDownList ID="DropDown1" runat="server">
    <asp:ListItem>Option A</asp:ListItem>
    <asp:ListItem>Option B</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="Next" />

C# 代码隐藏:

protected void Button1_Click(object sender, EventArgs e)
{
    string redirectTo = string.Empty;
    switch (DropDown1.SelectedIndex) {
        case 0:
            redirectTo = "PageA.aspx";
            break;
        case 1:
            redirectTo = "PageB.aspx";
            break;
    }
    Response.Redirect(redirectTo);
}

我假设你是堆栈溢出的新手,asp.net 我会给你一些在线教程来参考。

代码项目

艾齐内 asp.net

使用此网站尝试一些东西,您将了解如何使您的要求发挥作用

基本上你需要:

1)创建按钮点击事件(双击按钮)2)在这个新事件中写下这样的东西:

If(YourDropDownList.SelectedValue == 1){
Response.Redirect("http://www.SiteA.com");
}
else
{
Response.Redirect("http://www.SiteB.com");
}

如果您发布到目前为止可以做的事情,则更容易尝试提供帮助。

希望对你有帮助

工作代码:

我的页面正文:

<body>
    <form id="form1" runat="server">
    <div>
    <asp:DropDownList ID="db" runat="server">
        <asp:ListItem>www.ademargomes.com</asp:ListItem>
        <asp:ListItem>www.google.com</asp:ListItem>
    </asp:DropDownList>
    <asp:Button runat="server" Text="Redirect" ID="bt" onclick="bt_Click"/>
    </div>
    </form>
</body>

代码隐藏按钮:

公共分部类 WebForm1 : System.Web.UI.Page

{ 受保护的无效Page_Load(对象发送器,事件参数 e) {

}
protected void bt_Click(object sender, EventArgs e)
{
    if (db.SelectedValue == "www.ademargomes.com")
    {
        Response.Redirect("http://www.ademargomes.com");
    }
    else
    {
        Response.Redirect("http://www.google.com");
    }
}

}

  1. 保留下拉列表,下一步按钮或html链接按钮

  2. 编写JavaScript以获取下拉列表的选定选项, 并使用 if 条件并根据所选选项导航页面。

  3. 条件>将 url 的值属性设置为您拥有的页面链接。

执行此操作的一种简单方法是将列表项的值设置为所需的值,例如:

<asp:DropDownList ID="ddlChoices" runat="server">
    <asp:ListItem Value="pageA.aspx" Text="OptionA" />
    <asp:ListItem Value="pageB.aspx" Text="OptionB" />
</asp:DropDownList>
<asp:Button ID="btnClickMe" runat="server" Text="Click Me" OnClick="btnClickMe_Clicked" />

代码隐藏

protected void btnClickMe_Clicked(object sender, EventArgs e) {
    Response.Redirect(ddlChoices.SelectedValue);
}