【发布时间】:2011-05-11 08:39:14
【问题描述】:
我很少有网络用户控件,因为我使用的是 tinymce 扩展器编辑器。我在不同的不同 btn 点击时调用一个 aspx 文件中的所有控件。
我想要,当我处于编辑模式并且我正在更改该编辑器中的某些文本并且不保存它时,如果我离开该页面,它必须询问并显示确认警报消息,您是否要保存此文本。
怎么做。
在 ascx 文件上
诊断:
<asp:TextBox ID="txbDiag" TextMode="MultiLine" runat="server" Width="100%" Height="100px"></asp:TextBox>
<acr3s:tinymceextender runat="server" ID="TinyMceExtender4" TargetControlID="txbDiag" Theme="Full">
</acr3s:tinymceextender>
</td>
我正在调用的扩展器是
使用系统; 使用 System.Collections.Generic; 使用 System.Linq; 使用 System.Web; 使用 System.Web.UI; 使用 System.ComponentModel; 使用 System.Web.UI.WebControls; 使用 System.Globalization;
[程序集:WebResource(NewCaseWizardBAL.TinyMceExtender.SupportScript, "text/javascript")]
命名空间 NewCaseWizardBAL { [TargetControlType(typeof(TextBox))] 公共类 TinyMceExtender : ExtenderControl {
internal const string SupportScript = "NewCaseWizardBAL.TinyMceSupport.js";
private TinyMceTheme _theme = TinyMceTheme.Limited;
private string GetTheme()
{
switch (Theme)
{
case TinyMceTheme.Limited:
return "limited";
case TinyMceTheme.Full:
return "special";
case TinyMceTheme.FullWithImage:
return "specialWithImage";
default:
return "";
}
}
[DefaultValue(TinyMceTheme.Limited)]
public TinyMceTheme Theme
{
get { return _theme; }
set { _theme = value; }
}
protected override IEnumerable<ScriptDescriptor> GetScriptDescriptors(Control targetControl)
{
return null;
}
protected override IEnumerable<ScriptReference> GetScriptReferences()
{
return null;
}
protected override void OnPreRender(System.EventArgs e)
{
base.OnPreRender(e);
Control targetControl = FindControl(TargetControlID);
ScriptManager.RegisterClientScriptInclude(Page, typeof(TinyMceExtender), "include_tiny_mce", ResolveClientUrl("~/Scripts/tiny_mce/tiny_mce.js"));
ScriptManager.RegisterClientScriptResource(Page, typeof(TinyMceExtender), SupportScript);
ScriptManager.RegisterClientScriptBlock(this, typeof(TinyMceExtender), "init" + targetControl.ClientID, string.Format(CultureInfo.InvariantCulture, "initTinyMCE ('{0}', '{1}');", targetControl.ClientID, GetTheme()), true);
}
}
public enum TinyMceTheme
{
Limited,
Full,
FullWithImage
}
}
我无法编写任何 onclient 事件,因为我正在调用屏蔽脚本 onclient click
那么如何在任何 jquery 或 java 脚本的帮助下做到这一点
我也在使用自动保存插件,但它没有显示任何警报消息
我需要更改 tiny_mce.js 中的内容吗
请帮我显示确认提示框,询问“是否要保存更改”
【问题讨论】:
标签: c# javascript jquery asp.net