0

2 つのページがあり、両方とも 3 つの同様の DropDownLists があります。最初の DropDownList は、2 番目を選択する前に設定する必要があり、2 番目は 3 番目を選択する前に設定する必要があります (これにより、グリッドビューに設定されます)。

通常、ユーザーは 1 つのページでデータを表示し、ボタンをクリックしてから、次のページでデータを表示します (通常は同じ DropDownList の選択を使用)。ドロップダウンリストに古い選択を事前に入力する方法はありますか?

4

3 に答える 3

2

PreviousPageasp.net が提供するパラメーターを使用して、あるページから別のページに値を渡すことができます。小さな例:

送信ボタンの 2 ページ目を次のように設定します。

PostBackUrl="SecondPage.aspx"

SecondPage.aspx で、情報を取得できる場所を宣言します

<%@ PreviousPageType VirtualPath="~/FirstPage.aspx" %>

そして、あなたはそれらを手に入れます...

if (Page.PreviousPage != null)
{
    if(Page.PreviousPage.IsCrossPagePostBack == true)
    {
        // and get the controls of the previous page as
        var SomeVariable = PreviousPage.DropDownlListId.SelectedValue;
    }
}

一部参考。
ASP.NET Web ページでのクロスページ投稿 ASP.NET
パブリック プロパティにアクセスする方法は?
クロスページ ポストバックとソース ページからのデータを保持するポストバック
クロスページ ポスト。Asp.net で PreviousPage を使用するのは良い方法ですか?

于 2013-01-31T20:16:37.570 に答える
0

やり方がある:

  1. セッションまたはクエリ文字列を介して2番目のページに選択を渡します
  2. 最初のドロップダウンにデータを入力
  3. 適切なアイテムを選択してください
  4. 残りのドロップダウンについて2〜3を繰り返します

あなたがただ「それをする」魔法の解決策を探しているなら、私はこれが可能であるとは思わない。

psデザインを再考し(これがオプションの場合)、最初のページにグリッドを配置することができます。ユーザーが最後のドロップダウンから値を選択したときにグリッドをバインドします(最後のポストバックをトリガーするには、最後のドロップダウンでにAutoPostback設定されていることを確認してください)True

于 2013-01-31T20:23:56.447 に答える
0

ユーザーがクリックするボタンが 2 番目のページに投稿されるフォームがある場合、2 番目のページは DDL の値を検索し、ページの読み込み時に設定できます。

于 2013-01-31T20:01:51.360 に答える