0

ASP.Net には、「いいえ」と「はい」のオプションを含むドロップダウン リストがあります。「はい」を選択すると、jQuery プラグインが ddl の下に表示されます。呼び出すだけでプラグインを表示できますが、動作しない if ステートメントがあります。

    <script type="text/javascript">
    $(document).ready(function () {
        if ($('#<% ddlColorChart.Yes %> option:selected')) {
            $('#colorpickerBox').ColorPicker({ flat: true });
        }
    });
</script>

次のコンパイラ エラー メッセージが表示されます: Compiler Error Message: CS1002: ; 期待される

セミコロンがない場所が見つかりません。

4

1 に答える 1

1

すべきではない

if ($('#<% ddlColorChart.Yes %> option:selected')) {

なれ

if ($('#<%=ddlColorChart.ClientID %> option:selected')) {

要約すると、コントロールの ID をレンダリングする必要があります

したがって、.Yes プロパティを .ClientID を使用するように変更しました。

また、Response.Write に相当する = <%= が欠落している場所もあります。このため、セミコロンに関するコンパイル エラーが発生していました。

完全な例:

<script type="text/javascript">
    $(document).ready(function () {
        if ($('#<%=ddlColorChart.ClientID %> option:selected')) {
           if($(this).val() == "Yes"){
              $('#colorpickerBox').ColorPicker({ flat: true });
           }
        }
    });
</script>
于 2013-03-12T16:53:16.973 に答える