1 子容器调用父容器的方法
window.parent.window.afterEditSuccess();//afterEditSuccess()方法在父容器中定义
2 JS注入攻击
在页面提交的时候,微软禁止非法字符的提交。
如果需要更改验证,可以在web.config中修改,同时在页面的头部修改验证方式。
<httpRuntime requestValidationMode="2.0">
页面头部:<validateRequest="false">
3 点击“”“删除”按钮时,弹出提示对话框
$.messager.confrm("提醒",“确定删除吗?”,function(r{ if(r){ alert("OK"); }else{ alert("false"); }; });
4 临时隐藏a标签上面的td tr那一行
注意:一定要弄清楚this作用域的范围
var link=$(this).parent().parent();
然后在方法体中调用link
link.fadeOut("slow");
5 发送异步请求到后台,然后把这条数据给删除
(1)需要在函数体外面拿到需要删除行的ID
var newsId=$(this).attr("newsID");
(2)发送异步请求
$.post("DeleteNews.ashx",{id:newsID},function(data){
//函数体中根据后台返回的data内容判断是否删除成功
if(data=="ok"){ link.feedout("slow"); }else{ $.meessage.alert(“提醒”,"删除失败",“”warining“”); }
});
6 ashx 一般处理程序,在输出到前台进行序列化的时候,智能序列化一个参数。当有多个参数需要传输到前台时,必须将这个内容进行合并
方法1:定义一个类
public class OutData { public list<model.HKSJ_Main> NewList{get;set;}; public string NavHtml{get;set;}; }
Var data=new OutData(){Newlist=newlist,NavHtml=strNavHtml};
方法2:直接定义一个匿名类
系统在编译的时候还是会给这个类一个名称,只是我们不需要输入
var data=new {Newslist=newslist,NavHtml=strNavHtml};
7
原文:https://www.cnblogs.com/chinese003/p/10962076.html