簡體   English   中英

使用ASP.Net C#,DropDownList和重定向?

[英]Using ASP.Net C#, DropDownList and Redirecting?

我有一個帶有幾個選項的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

你可以試試看

在下一個按鈕的點擊事件中1)看到下拉列表的值。 如果是A,則Response.Redirect重定向到A頁2)如果是B,則Response.Redirect重定向到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);
}

我假設您是stackoverflow和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(對象發送者,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");
    }
}

}

  1. 保留下拉列表,下一步按鈕或html鏈接按鈕

  2. 編寫javascript以獲取下拉菜單的所選選項,並根據所選選項使用if條件瀏覽頁面。

  3. Incondition->將url的value屬性設置為您擁有的頁面鏈接。

一種簡單的方法是將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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM