ClientScript.GetCallbackEventReference实现局…

2018-06-22 06:47:16来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

使用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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:VIM实用基本操作技巧

下一篇:ADO.NET---ExcuteScalar()方法复习