0

私は2つのチェーンを持っていCascadingDropDownsます。どちらも正常に動作しています。重要なのは、値を提供している基礎となるWebメソッドで、DropDwonList1つの追加パラメーターを読み取る必要があるということです。このパラメーターは、ドロップダウンリストのデフォルト項目を設定するために必要です。

そのパラメータを渡す方法や読み取る方法がわかりません。物件についてインターネットで読んだことがありContextKeyます。しかし、私はそれをからアクセスする方法がわかりませんWebMethod

(セッションからいくつかのパラメーターを抽出できることを期待して)を介してセッションに到達しようとしましたが、セッションがとHttpContext.Current.Sessionで異なることがわかります。WebPageWebMethod

だから私はここで迷子になっています、何かアイデアはありますか?

4

3 に答える 3

1

ContextKeyを機能させるには、3つのことが必要です。

  1. CascadingDropDownのUseContextKeyプロパティをtrueに設定します
  2. Webメソッドのメソッドシグネチャを変更して、contextKeyパラメータを受け入れます。

public CascadingDropDownNameValue[] GetDropDownContents( string knownCategoryValues, string category, string contextKey) { ... }

注:パラメーターは正確な大文字小文字にする必要があります。

  1. JavaScriptを使用してContextKeyを設定します。AJAX CascadingDropDownは、DOM内のこのプロパティのゲッター/セッターを公開します。

    document.getElementById('idOfCDDL').set_contextKey('valueyouwant');

HTH。

于 2010-10-01T12:30:00.547 に答える
0

.csファイルに次のように記述します。

cascadingdropdown1.contextKey=<parameter you need>

次に、Webメソッドでそれを使用しますcontextKey

于 2012-03-26T12:10:17.427 に答える
0

追加の引数を渡すコンボボックスにJSONを提供するアクションメソッドで追加の引数が必要になる場合があります。それらをアクションに渡す方法は次のとおりです。CopyPassing追加の引数をactionメソッドに渡す

function onComboBoxDataBinding(e) {
    e.data = $.extend({}, e.data, { customParam: "customValue"});
}
于 2012-10-11T08:06:47.820 に答える