原文作者:楊友山
原文地址:http://blog.csdn.net/yysyangyangyangshan/article/details/39679823
前面也說過在asp.net中前後前交互的問題。使用了ajax.js的方法:$.post和$.ajax。
http://blog.csdn.net/yysyangyangyangshan/article/details/22755007和
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
後台: public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Btn_Time_Click(object sender, EventArgs e)
{
this.txtTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
}web.config配置這樣一來,按鈕的click事件後,頁面就不會整體刷新了。而updatepanel要注意寫法:
這樣不論是簡單的textbox,還是對gridview綁定都可以了。
另外,針對updatepanel之間的控件,如果有的需要局部刷新,有的需要整體頁面刷新,可以用到Triggers標簽,格式如下:
而每一次局部刷新完成後的事件也是可以加以利用的。如果想在刷新完後再做某些處理,可以在script中加如下代碼:
<script type="text/javascript">
$(function () {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
});
function EndRequestHandler() {
//刷新後的操作
}
</script>使用的例子見下文。