【问题标题】:showing confirmation alert message when tinymce while moving more page to another page在将更多页面移动到另一个页面时显示确认警报消息
【发布时间】: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


    【解决方案1】:

    您可以使用客户端window.confirm() 调用或OnClientClick 函数,例如

    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:return 
    window.confirm('Are you sure about to submit the test?');" OnClick="Button1_Click" />
    

    然后在代码隐藏中:

    protected void Button1_Click(object sender, EventArgs e)
    {
      Response.Redirect("NextPage.aspx");
    }
    

    编辑:

    <script type="text/javascript">
      function finalFunction ()
      {
        return window.confirm('Are you sure about to submit the test?');
      }
    </script>
    

    然后调用包含这两个脚本的函数:

    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:finalFunction();" OnClick="Button1_Click" />
    

    【讨论】:

    • 如何在一个 onclientclick 上调用两个脚本
    • 我像这样调用那个脚本 OnClientClick="$.loading({mask: true, effect: 'ellipsis update'});"
    • 我需要在每个 Web 用户控件中调用此 FinalFunction() 还是仅在我调用所有控件的 aspx 文件中调用此函数
    • 它显示警告框,但如果我点击确定或保存它正在重定向到下一页我想要的是如果我点击取消那么它不应该重定向或其他页面,如果我点击确定然后只有它重定向到其他页面..如何做到这一点
    • 如果我不想在 btn 中显示警报消息,请单击某个页面中的 A,并在同一 btn 上的其他页面中单击 A,我想显示该警报框.. 如果可以,那么是否有可能如何
    猜你喜欢
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 2013-05-16
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多