C# 将更多页面移动到另一页面时显示确认警报消息

C# 将更多页面移动到另一页面时显示确认警报消息,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,由于我使用的是tinymce extender editor,所以我没有几个web用户控件。。我在不同的btn点击上调用一个aspx文件中的所有控件 <asp:TextBox ID="txbDiag" TextMode="MultiLine" runat="server" Width="100%" Height="100px"></asp:TextBox> <acr3s:tinymcee

由于我使用的是tinymce extender editor,所以我没有几个web用户控件。。我在不同的btn点击上调用一个aspx文件中的所有控件

                    <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>
我想,当我处于编辑模式时,我在该编辑器中更改某些文本,如果我离开该页面,则不保存该文本,它必须询问并显示确认警报消息“您是否要保存此文本?”

                    <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>
怎么做

                    <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>
关于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>
诊断:

                    <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>

我呼叫的扩展器是

                    <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.Web.UI.WebControl; 利用制度全球化

                    <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>
[程序集:WebResource(NewCaseWizardBAL.TinyMceExtender.SupportScript,“text/javascript”)]

                    <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>
名称空间NewCaseWizardBAL { [TargetControlType(typeof(TextBox))] 公共类TinyMceExtender:Extender控件 {

                    <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>
internal const string SupportScript=“NewCaseWizardBAL.TinyMceSupport.js”;
私人TinyMceTheme _theme=TinyMceTheme.Limited;
私有字符串GetTheme()
{
切换(主题)
{
case TinyMceTheme有限公司:
返回“有限”;
案例TinyMceTheme.完整:
返回“特殊”;
case TinyMceTheme.fullwith图像:
返回“specialWithImage”;
违约:
返回“”;
}
}
[默认值(TinyMceTheme.Limited)]
公共锡主题
{
获取{return\u theme;}
设置{u theme=value;}
}
受保护的重写IEnumerable GetScriptDescriptor(控制目标控制)
{
返回null;
}
受保护的重写IEnumerable GetScriptReferences()
{
返回null;
}
受保护的覆盖无效OnPreRender(System.EventArgs e)
{
基于预渲染(e);
控件targetControl=FindControl(TargetControlID);
ScriptManager.RegisterClientScriptInclude(第页,typeof(TinyMceExtender),“include_tiny_mce”,ResolveClientUrl(“~/Scripts/tiny_mce/tiny_mce.js”);
ScriptManager.RegisterClientScriptResource(第页,类型为(TinyMceExtender),SupportScript);
ScriptManager.RegisterClientScriptBlock(this,typeof(TinyMceExtender),“init”+targetControl.ClientID,string.Format(CultureInfo.InvariantCulture),“initTinyMCE('{0}','{1}');”,targetControl.ClientID,GetTheme()),true);
}
}
公共枚举锡血红素
{
有限公司,
满满的,
充满图像
}
}

                    <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>
我无法编写任何onclient事件,因为我正在调用掩蔽脚本onclient click

                    <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>
那么,如何在任何jquery或java脚本的帮助下实现这一点呢

                    <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>
我也在使用autosave插件,但它没有显示任何警报消息

                    <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>
我是否需要更改tiny_mce.js中的某些内容

                    <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>

请帮助我显示确认警报框,询问“是否保存更改”

您可以使用客户端
窗口。confirm()
调用或
OnClientClick
函数,如

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

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

函数finalFunction()
{
返回窗口。确认('您确定要提交测试吗?');
}
然后调用包含两个脚本的函数:

                    <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>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:finalFunction();" OnClick="Button1_Click" />


我如何在一个OnClientClick上调用两个脚本我这样调用该脚本OnClientClick=“$.loading({mask:true,effect:'省略号更新'}”);“我需要调用这个finalFunction()吗?”在每个web用户控件中,或仅在aspx文件中,我调用所有控件时,会显示警报框,但如果单击“确定”或“保存”,则会重定向到下一页。我想要的是,如果单击“取消”,则不应重定向到其他页,如果单击“确定”,则只会重定向到其他页。。如何执行此操作如果我不想在btn中显示警报消息,请单击某个页面中的A,然后在同一btn的其他页面中单击A我想显示该警报框。。如果可能的话,那怎么办