c# – 调用堆栈仅包含外部代码

当我点击另一个变得可见时我想要那个.我是用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并得到它:

 
真的,我用Google搜索了该怎么做,但没有成功.你可以帮帮我吗?

附:在jsfiddle.net我的脚本工作.
     http://jsfiddle.net/ZMxg8/

P.P.S:问题不在剧本中! VS发生了什么?什么意思“调用堆栈只包含外部代码”???

最佳答案 您的代码动态生成Panel但不包含在Control树中.

像这样更新您的代码:

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标记中声明这个面板.这将更容易维护.

点赞