ClientScript.GetCallbackEventReference实现局…
2018-06-18 04:52:26来源:未知 阅读 ()
使用ClientScript.GetCallbackEventReference实现局部刷新是.NET支持的一种前后台代码调用的方式;其实实现局部刷新这样方式有很多种,最经典也常用的莫过于jQuery封装好的异步调用方法(ajax, get, getJSON, post),这里就不去多加比较,毕竟都会接触到。
下面是简单的例子:
页面前台关键代码:
1 //删除投诉信息 2 function f_DeleteComplaint() { 3 var currentKey = gridManager.GetSelectRowKeyValue(); 4 if (currentKey != null) { 5 if (confirm('<%=Strings.GetString("Sdelete")%>')) { 6 var deleteInfo = "Complaint" + deleteSign + currentKey; 7 <%=ClientScript.GetCallbackEventReference(this, "deleteInfo", "refresh", "")%>; 8 } 9 } 10 else { 11 alert('<%=Strings.GetString("S1044") %>!'); 12 } 13 } 14 function refresh(val) { 15 switch(val.toLowerCase()){ 16 case "complaint": 17 gridManager.Refresh(0); 18 break; 19 } 20 }
页面后台关键代码:
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class PSWholeSale_PSWholeSaleEdit : System.Web.UI.Page, ICallbackEventHandler { public string returnValue = "ok"; protected char deleteSign = '|'; #region ICallbackEventHandler 成员 public string GetCallbackResult() { return returnValue; } public void RaiseCallbackEvent(string deleteInfo) { string[] deleteInfoArr = deleteInfo.Split(deleteSign); if (deleteInfoArr.Length > 1) { string sql = ""; returnValue = deleteInfoArr[0]; switch (deleteInfoArr[0].ToLower()) { case "complaint": sql = "update PS_Complaint set RecordStatus='Inactive' where ComplaintID=@id"; break; } if (!string.IsNullOrEmpty(sql)) { DataAccessHelper.ExecuteNonQuery(sql, new DbParameterHelper("id", DbType.Int32, deleteInfoArr[1])); } } } #endregion }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:C#各种泛型集合体验
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash