【问题标题】:Javascript/C# - Confirmation Dialog if statement conditions are metJavascript/C# - 如果满足语句条件,则确认对话框
【发布时间】:2015-05-14 04:15:59
【问题描述】:

我正在使用 C# 替换 Sharepoint 库中的文件,我有一个方法可以检查文件是否存在,但基于此结果,我需要有一个确认对话框用户警告他们他们将要覆盖一个已经存在的文件。

请看下面我的sn-p:

using (var clientContext = spContext.CreateUserClientContextForSPHost())
       {
           var pageUrl = webUrl + "Pages/home.aspx";
           var list = clientContext.Web.Lists.GetByTitle("Pages");

           if (fileExists(list, pageUrl))
           {
               // show confirmation dialog here
           }
       }

然后我想有一些基于我的确认对话框结果的逻辑,它将继续执行代码或只是return;

我一直在查看ClientScriptManager class,虽然它很接近但我似乎无法让它完全按照我的意愿去做(一个依赖于逻辑的确认对话框)。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript c#


    【解决方案1】:

    你看过这篇文章吗? JavaScript: Alert.Show(message) From ASP.NET Code-behind

    Response.Write("<script>alert('Hello');</script>");
    

    或者

    ScriptManager.RegisterStartupScript(this,GetType(),"showalert","alert('Only alert Message');",true)
    

    【讨论】:

    • 我经常使用这种方法;当您将 StringBuilder 用于任何复杂的脚本(基本上是单行示例之外的任何内容)时,它的效果非常好。根据您使用的框架版本,注册脚本的代码可能会有所不同(在 Visual Studio 中,如果不推荐使用,您会看到下划线)。
    【解决方案2】:

    类似于下面的答案,但要获得确认,请使用 conform 而不是 alert,如下所示:

    ScriptManager.RegisterStartupScript(this,GetType(), "confirmation", "confirm('Are you sure you want to overwrite?');", true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      相关资源
      最近更新 更多