背景:一个页面,easyui 做的, gridview绑定数据,无刷新控件UpdatePanel 处理,aspnetpager 分页
想实现功能:gridview 页面为空的数据格用"--"代替
我实现的方式:
前台:
$(function () {
horLIne();
});
function horLIne() {
$('#gvChannelType').find('td').each(function (i) {
var htmlzhi = $(this).html().replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '');
if (htmlzhi == ' ' || htmlzhi == '') {
$(this).html('--');
}
});
}
后台:
protected void AspNetPager1_Load(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "horLIne();", true);
}
虽然功能实现了,但是前台gridview 删除啥的,实际能执行后台代码,但是后台写的js alert提示等操作都弹不出来了,不知道什么原因,后台这样写的:
model.delete()
ScriptManager.RegisterStartupScript(this, GetType(), "", "<script> alert('"+message+"');</script>", false);
其中,我尝试了一种方式,但是还是失败了,单击事件只能处理一次,也不理解啥原因,还望指教,代码:
//$(function () {
// $('#AspNetPager1').find('a').bind('click', function () {
// setTimeout(horLIne(), 1000);
// })
//})
另外:请教不知道还有没有其他方式来处理 无刷新gridview 之后 操作js 的方法????可能ajax啥的好实现,但是现在所有模块页面都这样了,不好改
处理一次单击事件后js出错了,就不会继续执行了,仔细查找你第一次执行的代码,并改正,估计就对了,希望对你有帮助
这个还是通过调试的方式解决,用浏览器的开发人员工具进行调试,查看最终问题出现在那里!做b/s绕不开js,就绕不开浏览器调试这一块的! 减少对服务端控件的依赖,服务端控件可空性和性能这两方面,不是很好
将问题再描述清楚一点,最好能贴一下发起请求的代码。
我觉得应该是前端设置的接收返回的数据的类型问题,
LZ贴一下控制台的request header和response header,还有response的内容吧。