我有一个表单,每当用户从网络表单的下拉列表中选择一个数字时,它就会自动回发。自动回发运行下面的代码来计算表单的数量。
屏幕截图:
问题是每次重新计算/自动回发时我都会在屏幕上出现令人讨厌的闪烁。
是否有另一种方法可以对此进行编码以停止闪烁?
C#
protected void Page_Load(object sender, EventArgs e)
{
int intNum1 = 0;
int intNum2 = 0;
int intNum3 = 0;
int totalt = 0;
intNum1 = int.Parse(ddlNoadults.SelectedValue);
intNum2 = int.Parse(ddlNoseniors.SelectedValue);
intNum3 = int.Parse(ddlNochildren.SelectedValue);
totalt = (intNum1 * 10) + (intNum2 * 8) + (intNum3 * 6);
tbTotal.Text = totalt.ToString();
}
问候
茶
最佳答案
使用 UpdatePanel 和 AJAX 计算应该可以消除或至少大幅减少闪烁。
http://www.asp.net/ajax/documentation/live/overview/UpdatePanelOverview.aspx
关于javascript - 如何使用自动回发进行计算以避免屏幕闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198828/