为什么控制会在回发后消失?

时间:2016-03-07 14:04:07

标签: javascript c# jquery asp.net

我在webforms中使用了TINYmCE,它定位了UpdatePanel内的控件。

它曾用于页面加载,但在部分帖子后面保持消失,即选择索引更改事件等,所以我在该事件中使用了一个方法

ScriptManager.RegisterClientScriptBlock(this.Page, typeof(string), txtBoxBody.ClientID, "TinyEditor()", true);

现在它并没有消失。所以我把它放在每个可能导致回发的事件中但是问题是它只出现一次例子如果发生一次回发然后它不会消失但是之后如果我做第二次回发它就会消失。它适用于第一次仅在任何控件上回发。

.aspx代码:

 <script type="text/javascript">
        function TinyEditor() {
            tinymce.init({
                selector: '#<%=txtBoxBody.ClientID%>',
                script_url: "../../tinymce/js/tinymce/tinymce.min.js",
                height: 200,
                theme: 'modern',
                plugins: [
                  'advlist autolink lists pagebreak',
                  //'searchreplace wordcount visualblocks visualchars fullscreen',
                  'insertdatetime save contextmenu directionality',
                  ' paste textcolor textpattern print'
                ],
                toolbar1: 'insertfile undo redo | fontsizeselect | forecolor emoticons | fontselect emoticons | styleselect | bold italic | alignleft aligncenter alignright alignjustify',
                //toolbar2: 'print preview media | forecolor backcolor emoticons',
                //image_advtab: true,
                fontsize_formats: '8pt 9pt 10pt 11pt 12pt 14pt 18pt 20pt 22pt 24pt 26pt 28pt 36pt 48pt 72pt',
                //templates: [
                //  { title: 'Test template 1', content: 'Test 1' },
                //  { title: 'Test template 2', content: 'Test 2' }
                //],
                content_css: [
                  '//fast.fonts.net/cssapi/e6dc9b99-64fe-4292-ad98-6974f93cd2a2.css',
                  '//www.tinymce.com/css/codepen.min.css'
                ]
            });

        }




    </script>

1 个答案:

答案 0 :(得分:0)

您可以尝试稍微不同的方法。当您使用UpdatePanel时,它会生成一些JS辅助函数和事件,您可以连接到它们:

jsonschema

这样你就不需要调用ScriptManager.RegisterClientScriptBlock。