1

いくつかのオプションを持つ DropDownList があります。ユーザーにオプションを選択してもらい、[次へ] ボタンをクリックすると、ページが対応するページにリダイレクトされます。元。
ユーザーがオプション A > [次へ] ボタン > ページ A を
選択した場合 ユーザーがオプション B > [次へ] ボタン > ページ B を選択し た場合
これを正確に行うにはどうすればよいですか?

追加の詳細:
DropDownList は 1 つだけで、値は接続されたデータベースから取り込まれ、[次へ] ボタンが 1 つあります。

更新:
以下の 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

これを試すことができます。

次のボタンのクリックイベントで 1) ドロップダウンリストの値を参照してください。A の場合、Response.Redirect はページ A に移動します 2) B の場合、Response.Redirect.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

次のようなことができます。

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

私はあなたがstackoverflowとasp.netに慣れていないことを前提としており、参照するオンラインチュートリアルをいくつか提供します。

コード プロジェクト

Ezine asp.net

この Web サイトを使用して何かを試してみると、どのように要件を機能させることができるかがわかります。

于 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(オブジェクト送信者, 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

これを行う簡単な方法は、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 に答える
0
  1. ドロップダウン リスト、次のボタン、または HTML リンク ボタンを保持する

  2. ドロップダウンの選択されたオプションを取得するために JavaScript を記述し、if 条件を使用して、選択されたオプションに従ってページをナビゲートします。

  3. Incondition-> URL の value プロパティを、持っているページ リンクに設定します。

于 2012-04-25T12:34:49.930 に答える