Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
Asp.net 将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则_Asp.net_Vb.net_Asp.net Ajax - Fatal编程技术网

Asp.net 将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则

Asp.net 将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则,asp.net,vb.net,asp.net-ajax,Asp.net,Vb.net,Asp.net Ajax,将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则他必须等待直到完成加载,即使他不想。这就是为什么我要尽一切可能停止这个过程。谢谢你的建议。但是我怎样才能改变会话继续错误?如果我在cancel button事件中写入代码,它应该只有在完成load button之后才会被触发,我能做什么呢?如何


将在后台工作,我如何才能停止它?服务器端处理一旦运行就不能停止。不幸的是,这就是web的异步特性。或者,至少您必须编写大量的基础结构来模拟状态,以便“取消”请求可以映射到仍在后台某处运行的特定进程。是的,这是必需的。一些加载功能用户应该有一个取消选项,否则他必须等待直到完成加载,即使他不想。这就是为什么我要尽一切可能停止这个过程。谢谢你的建议。但是我怎样才能改变会话继续错误?如果我在cancel button事件中写入代码,它应该只有在完成load button之后才会被触发,我能做什么呢?如何从客户端更改会话值?我认为通过脚本管理器和web方法是可能的,但您不必使用会话--可以是任何在页面上保留值的内容。例如,您可以使用javascript作为取消按钮,使其在dom中设置一个值(如隐藏字段的文本值等)。我尝试了您的方法,但仍然存在问题,如果我使用存储过程或sql查询,我认为我们不能像这样停止,在这种情况下我能做什么?请告知我如何更改会话继续为false?如果我在cancel button事件中写入代码,它应该只有在完成load button之后才会被触发,我能做什么呢?如何从客户端更改会话值?我认为通过脚本管理器和web方法是可能的,但您不必使用会话--可以是任何在页面上保留值的内容。例如,您可以使用javascript作为取消按钮,使其在dom中设置一个值(如隐藏字段的文本值等)。我尝试了您的方法,但仍然存在问题,如果我使用存储过程或sql查询,我认为我们不能像这样停止,在这种情况下我能做什么?请告诉我
Public Sub LoadDropDown()
   Dim it As Integer
   For it = 0 To 1000000
      DropDownList1.Items.Add(it)
   Next
End Sub
1) add records for 2 seconds (instead of a fixed number of records at a time)
2) check for session("continue") = "true"
3) add more records for 2 more seconds
4) check session("continue")
...
   private bool CancelRequested
        {
            get
            {
                if (Session["CancelRequested"] == null)
                    return false;
                else
                    return (bool)Session["CancelRequested"];
            }
            set
            {
                Session["CancelRequested"] = value;
            }
        }

        public void LoadDropDown()
        {
            for (int it = 0; it <= 1000000; it++)
            {
                if (CancelRequested)
                {
                    CancelRequested = false;
                    break;
                }                    
                //Your logic here
            }
        }

        protected void btnCancelRequest_Click(object sender, EventArgs e)
        {
            CancelRequested = true;
        }