为什么回发时控件消失
Why control disappears on post back?
我在针对UpdatePanel内部控件的网络表单中使用了TINYmCE。
它曾经在页面加载时工作,但在部分回发时不断消失,即选定的索引更改事件等,所以我在该事件中使用了一个方法
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>
您可以尝试稍微不同的方法。当您使用 UpdatePanel 时,它会生成一些 JS 帮助程序函数和事件,您可以连接到这些函数和事件:
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler_Page);
function EndRequestHandler_Page(sender, args) {
TinyEditor();
}
$(document).ready(function () {
TinyEditor();
});
</script>
这样你就不需要调用 ScriptManager.RegisterClientScriptBlock。
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 如何在ASP中为用户控件添加Javascript对象网
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 在HTML5画布上添加按钮和控件
- 文本从 asp 标签控件中消失,但呈现
- 为什么回发时控件消失
- 动态观察控件.js导致模型在单击旋转时消失
- 谷歌地图缩放控件和标记消失
- 不使用控件时,视频元素会在Chrome中消失
- ASP自定义日历控件在回发时消失