0

私の Web サイトには、Visiual studio 2010 で構築しているグリッドビューがあります。IM はプログラミングが初めてで、グリッドビューの結果に基づいてユーザーを別のページにリダイレクトすることに関してクエリがあります。

私のグリッドビューは完全に正常に動作し、ドロップダウン リストで選択したアイテムをプルバックします。これらのアイテムには id が割り当てられています (毎週の場合は 1、毎月の場合は 2)。

ユーザーがドロップダウンから [毎週] または [毎月] オプションを選択すると、グリッド ビューにこのデータが取り込まれます。(この部分は完全に正常に動作します)。

結果が表示されたら、ユーザーに「作成」ボタンを押してもらい、ドロップダウン リストから選択した項目に基づいて正しい Weekly.aspx または Monthly.aspx ページにリダイレクトされるようにします。

これまでのところ、ドロップダウン リストから選択するためにユーザーを Monthly.aspx ページにリダイレクトするように見える次のコードがあります。

Protected Sub btnCreate_Agenda_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCreate_Agenda.Click

    If DropDownList1.SelectedItem.Equals("1") Then
        Response.Redirect("Weekly.aspx")
    Else
        Response.Redirect("Monthly.aspx")
    End If

End Sub

誰かが私を正しい方向に向けることができますか?

私のページ読み込みイベントでは、Web ページの項目 1 (毎週) がデフォルトで選択されていることも確認したいと思います。次のコードを page_load イベントに追加してこれを実行しようとしましたが、結果だけではありません。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    DropDownList1.SelectedItem.Equals("1")

End Sub
4

2 に答える 2

1

現在の値を何かと比較するのではなく、値をドロップダウンに割り当てるか、アイテムのインデックスを選択する必要があります。

DropDownList1.SelectedValue = "1"

または

DropDownList1.SelectedIndex = 1
于 2012-03-13T11:29:43.950 に答える
0

プロパティはオブジェクトSelectedItemを返すListItemため、文字列と等しくなることはありません"1"SelectedValue代わりにプロパティを使用してください:

If DropDownList1.SelectedValue = "1" Then
  Response.Redirect("Weekly.aspx")
Else
  Response.Redirect("Monthly.aspx")
End If

デフォルトの設定に関しては、SelectedItemプロパティは読み取り専用プロパティです。SelectedIndexまたはSelectedValueプロパティを使用してアイテムを選択します。

DropDownList1.SelectedValue = "1"
于 2012-03-13T11:39:00.730 に答える