【问题标题】:Disconnect warning message in my master page我的母版页中的断开连接警告消息
【发布时间】:2017-07-20 06:39:11
【问题描述】:

当他点击“注销”时,我必须询问用户是否真的要注销。 我的注销在我的主页上的导航栏上,所以我必须使用链接来完成。在我调用另一个页面和 page_load 之前,我将会话变量设置为 Null,然后我重定向到日志页面。 但这不是很好:

1- 我不能仅通过 onload 调用我的 javaScript 函数

2- 如果用户取消断开连接,我会在页面上重定向他,但如果他没有保存,他会失去实际工作

要问的JS代码:

 <script type = "text/javascript">
     function Confirm() {
         var confirm_value = document.createElement("INPUT");
         confirm_value.type = "hidden";
         confirm_value.name = "confirm_value";
         if (confirm("Êtes vous bien sûr de vouloir vous deconnecter ?")) {
             confirm_value.value = "Yes";
         } else {
             confirm_value.value = "No";
         }
         document.forms[0].appendChild(confirm_value);
     }
</script>

最好的解决方案是允许留在实际页面上的解决方案,用 js 代码(或其他解决方案)询问用户,如果他说是,则断开他的连接。

【问题讨论】:

  • 这与 C# 有什么关系?
  • 因为也许解决方案是执行 c# 代码但我不知道如何
  • 也许执行一些 Cobol.Net 就可以了。为什么不添加这些呢?对不起,但是你应该有一个很清楚的想法,为什么要打标签
  • 我从来没有听说过cobol.net,你有这方面的好教程吗?因为我只是在搜索时找到有关此的演示文稿或论坛...
  • 哦,好吧,我明白你的笑话 ;-) 所以好吧,我删除了 c# 标签

标签: javascript asp.net master-pages


【解决方案1】:

aspnet 中有一个LoginStatus 控件。您可以在那里添加一个确认对话框。

<asp:LoginStatus ID="LoginStatus1" runat="server" onclick="return confirm('Really logout?')"
    OnLoggedOut="LoginStatus1_LoggedOut"  />

它也适用于普通的 LinktButton

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="Button1_Click" 
    OnClientClick="return confirm('Really logout?')">Logout</asp:LinkButton>

【讨论】:

  • 谢谢,但我不使用 asp 身份验证,当用户使用连接时,我只是创建一个会话变量,然后当用户断开连接时,我将其设置为 null
  • 你可以用 LinkBut​​ton 做同样的事情。然后可以在后面代码的方法中设置Session为null。
【解决方案2】:

我找到了一个非常简单的解决方案,我不知道这是可能的,但它非常有用!

 <li><a href="../act_deconnexion.aspx" onclick="return confirm('Are you sure?')" >Deconnexion</a></li>

【讨论】:

    猜你喜欢
    • 2014-11-21
    • 2019-07-29
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2020-11-12
    • 1970-01-01
    • 2022-08-20
    相关资源
    最近更新 更多