使用ClientScript.GetCallbackEventReference实现局部刷新是.NET支持的一种前后台代码调用的方式;其实实现局部刷新这样方式有很多种,最经典也常用的莫过于jQuery封装好的异步调用方法(ajax, get, getJSON, post),这里就不去多加比较,毕竟都会接触到。

下面是简单的例子:

页面前台关键代码:

 //删除投诉信息
function f_DeleteComplaint() {
var currentKey = gridManager.GetSelectRowKeyValue();
if (currentKey != null) {
if (confirm('<%=Strings.GetString("Sdelete")%>')) {
var deleteInfo = "Complaint" + deleteSign + currentKey;
<%=ClientScript.GetCallbackEventReference(this, "deleteInfo", "refresh", "")%>;
}
}
else {
alert('<%=Strings.GetString("S1044") %>!');
}
}
function refresh(val) {
switch(val.toLowerCase()){
case "complaint":
gridManager.Refresh(0);
break;
}
}

页面后台关键代码:

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 > )
{
string sql = "";
returnValue = deleteInfoArr[];
switch (deleteInfoArr[].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[]));
}
}
}
#endregion
}

最新文章

  1. 扩大ubuntu虚拟机硬盘空间
  2. asp.net core获取自定义json的配置内容
  3. MVC与DWZ整合中部分问题的解决
  4. MySQL备份方式简介
  5. jquery音乐播放器(歌词滚动版)
  6. 虚拟机下玩DXF
  7. bzoj2044: 三维导弹拦截
  8. Centos7 install Openstack - (第四节)添加计算服务(Nova)
  9. C++中const修饰基本数据类型、指针、引用、对象
  10. ListView 选择多项目返回的之前的那项
  11. 统计Oracle数据库文件的大小
  12. 创建多模块maven项目
  13. asp.net 中如何判断字符串中有几个逗号 (asp也通用)
  14. Windows 10技术布局,谈微软王者归来
  15. C++:C语言实现HTTP的GET和POST请求
  16. IOS开发初体验
  17. luogu P4183 [USACO18JAN]Cow at Large P
  18. Integer 的 valueOf 方法 与 常量池(对 String Pool 的部分理解)
  19. Lzma(7-zip)和zlib
  20. idea工程中web.xml报错Servlet should have a mapping

热门文章

  1. java基础篇---正则表达式
  2. Android基础——Fragment与Activity交互
  3. Java springboot项目的jar发布方式
  4. 【转】 Java中的变量赋值和参数传递
  5. git的使用总结
  6. 【Linux/CentOS】上手常见问题笔记
  7. C++实现的服务不可用发送报警邮件
  8. Redis入门很简单之六【Jedis常见操作】
  9. c++------------提取文件中的信息
  10. IIS连接数修改