7

他のものをクリックすると表示されるようになりました。私はjQueryを使ってやっていますが、あまり得意ではありません。私はスクリプトを書きました:

    <script type="text/javascript">
        $(document).ready(function () {
            $('.visiblePanel').on('click', function () {
                $('.invisiblePanel').toggle();
            });
        });
    </script>

С# で作成したレイアウト:

Panel visiblePanel = new Panel();
visiblePanel.Style.Add("background-color", "red");
visiblePanel.CssClass = "visiblePanel";
Panel invisiblePanel = new Panel();
invisiblePanel.CssClass = "invisiblePanel";

もちろん、うまくいきませんでした。しかし、エラーも発生します: ここに画像の説明を入力

スクリプトがなくても大丈夫です。Just My Code を無効にしようとしたところ、次のようになりました。

ここに画像の説明を入力 本当に、何をすべきかグーグルで検索しましたが、成功しませんでした。私たちを手伝ってくれますか?

PS jsfiddle.netで私のスクリプトが動作しています。 http://jsfiddle.net/ZMxg8/

PPS: 問題は台本にあるのではありません! VSどうした??「コールスタックには外部コードのみが含まれています」とはどういう意味ですか???

4

3 に答える 3

3

コードはそれらを動的に生成Panelしますが、コントロール ツリーには含めません。

次のようにコードを更新します。

Panel visiblePanel = new Panel();
visiblePanel.Style.Add("background-color", "red");
visiblePanel.CssClass = "visiblePanel";
this.Controls.Add(visiblePanel);

Panel invisiblePanel = new Panel();
invisiblePanel.CssClass = "invisiblePanel";    
this.Controls.Add(visiblePanel);

これで問題は解決するはずです。

ただし、このパネルを aspx マークアップで宣言することをお勧めします。これにより、メンテナンスが容易になります。

于 2013-07-24T12:28:17.750 に答える
1

私は解決策を見つけました。スティーブ B は正しかった。「コール スタックには外部コードのみが含まれています」というエラーが表示され、デバッガーが JavaScript コードをデバッグできないことが通知されました。そして、「mscorlib.pdbがロードされていません」というのは、最初のエラーを修正しようとしたときに、オプションで何かを無効にしたためです.=)助けてくれてありがとう。

于 2013-07-26T07:37:19.517 に答える
0

このコードを試してください:

 $(document).ready(function () {
        $('.visiblePanel').click(function () {
            $('.invisiblePanel').toggle();
        });
    });

C# コード

        Panel visiblePanel = new Panel();
        visiblePanel.Style.Add("background-color", "red");
        visiblePanel.CssClass = "visiblePanel";
        visiblePanel.Width = 10;
        visiblePanel.Height = 10;
        this.Controls.Add(visiblePanel);
        Panel invisiblePanel = new Panel();
        invisiblePanel.Width = 10;
        invisiblePanel.Height = 10;
        invisiblePanel.CssClass = "invisiblePanel";
        invisiblePanel.Style.Add("background-color", "black");            
        this.Controls.Add(invisiblePanel);
于 2013-07-24T13:02:16.683 に答える