3

タグの作成に使用するものをAspTokenInput使用しました。AutoComplete TextBox

私はそれを使用する方法を知るためにこのリンクを使用します。

それは私にとってはうまく機能し、私が望むように結果を出します。

次に、条件に応じて、ボタンクリックでこのコントロールを有効または無効にします。

ボタンクリックでこれを使用します

AspTokenInput.Enabled = "False"

しかし、それは機能していません...

4

1 に答える 1

0

問題は、jQuery Tokeninput フィールドをサーバー側で無効にできないことです。

js のオンとオフを試してみたい場合は、このライブラリのドキュメントについて ( http://loopj.com/jquery-tokeninput/ ) を参照してください。一見すると、有効化/無効化フラグやメソッドはわかりません。ASPTokenInput ライブラリを掘り下げてデータ ソースをプルする方法を確認し、次のようにプラグインを有効/無効にする必要がある場合があります。

$("#my-text-input").tokenInput("clear"); //disable
$("#my-text-input").tokenInput("/url/to/ASPTokenInput/Datasource/");//reenable

このアプローチの問題点は、基本的に ASPTokenInput レイヤーを迂回することであり、これがポイントを無効にします。

私の2番目のアプローチはハックを試すことでしたが、ドロップダウンを非表示にすることは最善の解決策ではなく(この場合は簡単ですらありません)、チェックボックスでオートコンプリート入力を別のものに交換することもできません. テキスト ボックスを交換するのがおそらく最も簡単な解決策です。

于 2013-07-31T19:36:28.490 に答える