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