Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上传启动时的警报消息-ajaxFileUpload_C#_Asp.net_Ajax_Ajaxcontroltoolkit - Fatal编程技术网

C# 上传启动时的警报消息-ajaxFileUpload

C# 上传启动时的警报消息-ajaxFileUpload,c#,asp.net,ajax,ajaxcontroltoolkit,C#,Asp.net,Ajax,Ajaxcontroltoolkit,我想在文件上传到服务器之前检查用户是否勾选了复选框,因此我创建了一个上传验证,并显示了一条警告消息。我把断点放在这条线上,它确实通过了,但是警报信息仍然没有显示出来 (AjaxFileUpload控件未置于任何UpdatePanel下) 我不想使用javascript,我这样做对吗?请告诉我。尝试使用全局布尔变量bool isCheck=false 如果出现复选框1\u选中(obje…,…) 或者复选框1\u勾选(我不知道默认名称。) 添加此isCheck=true 在你的情况下: prote

我想在文件上传到服务器之前检查用户是否勾选了复选框,因此我创建了一个上传验证,并显示了一条警告消息。我把断点放在这条线上,它确实通过了,但是警报信息仍然没有显示出来

(AjaxFileUpload控件未置于任何UpdatePanel下)


我不想使用javascript,我这样做对吗?请告诉我。

尝试使用全局布尔变量
bool isCheck=false
如果出现
复选框1\u选中(obje…,…)

或者
复选框1\u勾选
(我不知道默认名称。)
添加此
isCheck=true

在你的情况下:

 protected void AjaxFileUpload3_UploadStart(object sender, AjaxControlToolkit.AjaxFileUploadStartEventArgs e)
 {
     if(isCheck == false)
     {
         System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertBox", "alert('Please accept our TnC, bla bla bla');", true);
         return;
     }
 }

我不想使用javascript但在您的代码中,它显示了您在使用javascript

 System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertBox", "alert('Please accept our TnC, bla bla bla');", true);
如果您想在客户端进行任何验证,您必须使用javascript,否则我认为不使用javascript是不可能的

例如,在
ajaxuploader
control中使用javascript处理上传前的事件

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication2.WebForm2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc2" %>
    <script lang="javascript">
        function UploadStart(sender, args) {
            alert("Started");
          // validate ur checkbox is checked or not 
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <cc2:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></cc2:ToolkitScriptManager>

  <cc2:AjaxFileUpload ID="AjaxFileUpload1"    AllowedFileTypes="pdf"   
   MaximumNumberOfFiles="10" OnClientUploadStart="UploadStart" runat="server"/>
    </div>
    </form>
</body>
</html>

显示您的视图/aspx页面代码基于您的代码,如果未选中复选框,如何取消上载?Asnwer Edited check,,我无法使用args.set\u cancel(true)。错误:未捕获类型错误:未定义不是函数
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication2.WebForm2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc2" %>
    <script lang="javascript">
        function UploadStart(sender, args) {
            alert("Started");
          // validate ur checkbox is checked or not 
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <cc2:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></cc2:ToolkitScriptManager>

  <cc2:AjaxFileUpload ID="AjaxFileUpload1"    AllowedFileTypes="pdf"   
   MaximumNumberOfFiles="10" OnClientUploadStart="UploadStart" runat="server"/>
    </div>
    </form>
</body>
</html>
 function UploadStart(sender, args) {
                alert("Started");
              // validate ur checkbox is checked or not 

             //cancel current upload
              args.set_cancel(true);
      // try using return false      
      return false;
            }