这里用的是
一个 ModalPopupExtender 控件
一个 Button
一个 Panel
由Button 的OnClick事件触发服务端执行任务, 然后在用ModalPopupExtender显示的Panel里显示
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //这句话 让这个Button1先执行 服务端事件 在执行客户端ajax //其实 .net ajax就是把服务端控件的__doPostBack给截断了 所以就没有刷新了 this.Button1.OnClientClick = "__doPostBack('" + this.Button1.UniqueID + "','')"; } } protected void Button1_Click(object sender, EventArgs e) { //这里方你要执行的内容, 假设在panel里有个label //label.text = "a"; //这两句话得放在最后,ProgressBar1_ModalPopupExtender 页面上这个ajax控件的设置为Enabled = false //这样那个panel就不会消失了 this.ProgressBar1_ModalPopupExtender.Enabled = true; this.ProgressBar1_ModalPopupExtender.Show(); }