后台的代码Default.aspx.cs是这样的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace UpdatePanel
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString();
Label2.Text = DateTime.Now.ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString();
Label2.Text = DateTime.Now.ToString();
}
}
}
可以看到,上述的代码,即使我在Button1的点击事件,同时声明要更新Label1,Label2文本,然而,在上述的效果图大家可以发现,Button1仅能够对在ContentTemplate标签内的所有内容进行更新,ContentTemplate标签内仅有一个Label1,而Label2在此之外,因此不能被更新。
具体原理如下图所示:

上图基本展示了UpdatePanel的原理,这里同时补充一个小点,在UpdatePanel之前,必须有ScriptManager存在。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-37211-2.html
买股票和炒股票的区别
鼓励那些国家和中国对着干
向美囯佬开炮