我在一頁的Page_Load方法中有一個foreach循環來決定是否啓用一個按鈕。ASP.NET Page_Load值滯後於一個回傳
代碼:
foreach (var class in classes)
{
for (var i = studentsList.Count - 1; i >= 0; i--)
{
if (studentsList[i].Id == class.student_id)
studenstList.Remove(studentsList[i]);
}
}
if (studentsList.Count == 0)
{
button1.Enabled = false;
button1.Text = "a";
}
else
{
button1.Enabled = true;
button1.Text = "b";
}
if (Page.IsPostBack) { return; }
問題:
的studentsList.Count
值由一個回傳滯後。如果在循環之後它應該是1,它在下一次回發時只有值1。我已經調試確認是這種情況。
欣賞這個建議,但它沒有幫助 – squid 2011-04-12 09:59:37