我需要在一個循環中手動輸入一些值。我正在使用C#ASP.Net和WebForms。暫停循環,直到點擊模態按鈕
我想這一點:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace systemII
{
public partial class MY_System : System.Web.UI.Page
{
private List<String> List = new List<string>();
private bool loop = false;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
while (loop) { }
for (int i = 1; i <= 10; i++)
{
string a = "A" + i.ToString();
if (i == 4 || i == 5)
{
loop = true;
ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
}
else
{
List.Add(a);
}
}
}
protected void Button2_Click(object sender, EventArgs e) // modal button
{
string b = "BB";
Lista.Add(b);
loop = false;
return;
}
}
}
但模式循環結束後出現在屏幕上。我需要暫停循環,直到輸入文本框的值。
任何可以幫助我嗎?對不起,我的英語不好。
您當前正在運行同步代碼。考慮使用[異步代碼](https://msdn.microsoft.com/de-de/library/hh191443.aspx)進行暫停並繼續按鈕。否則,循環將首先完成,然後將休息。 –