1

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

附加细节:
只有一个 DropDownList,值是从连接的数据库和一个 Next 按钮填充的。

更新:
我使用了下面的 switch 语句。它正在重定向,但无论选择什么,它总是重定向到 Birthday.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;
    }

问题解决了!
我需要做的就是从 DropDownList 启用 AutoPostBack

4

7 回答 7

1

you can try this.

in the click event of next button 1) see the value of the dropdownlist. if it is A, Response.Redirect to page A 2) if it is B, Response.Redirect to B

于 2012-04-25T12:33:25.250 回答
1
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;
           }
    }
于 2012-04-25T12:34:15.347 回答
1

You could do something like this:

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# CodeBehind:

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);
}
于 2012-04-25T12:35:03.230 回答
1

我假设你是 stackoverflow 和 asp.net 的新手,我会给你一些在线教程供你参考。

代码项目

电子杂志 asp.net

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

于 2012-04-25T12:36:54.877 回答
1

基本上你需要:

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

{ protected void Page_Load(object sender, EventArgs 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");
    }
}

}

于 2012-04-25T12:37:48.657 回答
0
  1. Keep dropdown list, next button or html link button

  2. write javascript to get the selected option of dropdown, And use if condition to and navigate pages as per the option selected.

  3. Incondition-> set the url's value property to the page link that u have.

于 2012-04-25T12:34:49.930 回答
0

一种简单的方法是将 ListItem 的值设置为您想要的值,例如:

<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);
}
于 2012-04-25T15:55:59.867 回答