0

ASP.NET アプリケーションでComboBox ( http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ComboBox/ComboBox.aspx )を使用しようとしています。すべて正常に動作しますが、ページが読み込まれたときに表示されるコンボボックスの値をプログラムで設定することはできません。問題は、ドロップダウン リストの値に含まれていない値を設定したいということです。これは不可欠です。この値をドロップダウン リストに表示したくありません。コンボボックスの「Text」、「SelectedValue」、「SelectedText」プロパティを試しましたが、何も機能しません。コンボボックスで TextBox コントロールを見つけてそのテキストを設定しようとしましたが、これは TextBox のテキストを設定しますが (ページの HTML ソースで確認できます)、テキストは表示されません (JavaScript コードが原因だと思います)。

これが不可能な場合、私の目標は、ドロップダウン リストとして表示される (データ ソースから評価された) 1 つの値のヒントをテキスト ボックスに作成することです (クリックすると値がテキスト ボックスに挿入されます)。だから、別の解決策を提案できます。

助けてください。

ありがとうございます

4

1 に答える 1

0

Messageコード ビハインドで保護された文字列プロパティを Page のクラスに追加し、次のスクリプトをページに追加します。

<script type="text/javascript">
    function pageLoad(sender, args) {
        //set text on initial load only
        if (args.get_isPartialLoad() == false) {
            $find("<%= ComboBox1.ClientID %>").get_textBoxControl().value = "<%= Message %>";
        }
    }
</script>

静的メッセージを表示したい場合は、サーバー側の Message プロパティをスクリプト化し、静的テキストをテキスト ボックスの値として設定するだけです。

于 2012-11-21T20:44:32.660 に答える