1

Sitecore の完全な UI アプリケーションを構築しています。メイン レイアウトはaspx、グリッドを含む XAML ではなくページです。ドロップダウン リストをリボン ボタンとして追加しました。ドロップダウン リストが変更されると、ドロップダウンで選択された値に基づいてグリッド ソースをフィルタリングする必要があります。

ドロップダウン リストが変更されると、カスタム コマンドがトリガーされますが、コマンドではグリッド コントロールにアクセスできないため、フィルターを実行できません。私の質問はaspx、コマンド クラスからページ内のメソッドを呼び出すにはどうすればよいですか?

4

1 に答える 1

0

あなたの投稿から、ユーザーがリボンからドロップダウン値をクリックすると開くインターフェイス (.aspx ページ) を作成したことがわかりました。

この場合、コマンド ファイルからクエリ文字列を使用して aspx ページにドロップダウン値を渡すことができます。

  1. コマンドファイルに次のコードを追加します

    • executeメソッドで、クリックされた値をCommandContext コンテキストから取得します。

      Item item = context.Items[0];
      
    • 実行メソッド ユーザー SheerResponse で aspx ファイルを開きます。

      UrlString urlString = new UrlString("youraspxpage.aspx?id="+(Dropdownvalue));
      SheerResponse.ShowModalDialog(urlString.ToString());
      
  2. aspx ファイルに次のコードを追加して、ドロップダウンから選択したオプションにアクセスします。

    • page_load メソッドでは、クエリ文字列からドロップダウン値にアクセスし、ドロップダウン値を取得してグリッドをロードします。

      string dropdownvalue= (Request.QueryString["id"]);
      

ケースが違うので教えてください。
どうも。

于 2013-07-10T13:28:16.423 に答える