ASP.NET AJAX常见问题整理

转载 2012年02月01日 03:30:53

======================================================
注:本文源代码点此下载
======================================================

1.asp.net ajax-enabled页面引用脚本出现的问题

1 head runat="server">

2title>untitled page/title>

3script type="text/javascript" src="js/gridviewjs.js"/>

4link type="text/css" rel="stylesheet" href="css/gridviewcss.css" />

5 /head>

我原来的js代码是这样的,结果导致画面上有scriptmanager的时候一直发生this.form为null的错误。

原因是类似下面的脚本采用了封闭式的标签声明,而

script type="text/javascript" src="scripts/somefile.js"/>

而将标签声明为开放式的形式才有助于ajax库判断引用javascript的结尾。

script type="text/javascript" src="scripts/somefile.js">script>

2.asp.net ajax中的控件id问题

因为使用ajax容器控件会导致scriptmanager直接在你所使用的空间前面添加前缀而改变,如原来控件为extendgridview1,

而在tab容器中,则变为tbcmain_tbporgnz_extendgridview1。而这个id使用的场景仅限于非.net页面事件相关的普通

javascript函数,如document.getelementid方法中你可以使用这个id在客户端找到该控件。

但在服务器端进行findcontrol或者在客户端使用__dopostback函数的时候一定要使用把"_"转换成"$"后的控件id,即:

tbcmain_tbporgnz_extendgridview1 -> tbcmain$tbporgnz$extendgridview1

在服务器端我们可以使用string.replace函数直接进行转换。在javascript中比较汗颜的是string.replace函数一次只转换一个,

所以我写了一个javascript函数来进行客户端的转换。

1 function getajaxid(id)

2 {

3while(id.indexof('_')>-1)

4{

5id=id.replace('_','$');

6}

7return id;

8 }


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/

Ajax常见问题整理

jquery里的缓存问题如何解决?AJAX面试题 如果直接用jQuery里的$.ajax()方法的话,去除缓存很简单,只需要配置一下缓存属性cache为false,但如果想要简单写法getJSON(...
  • johnnydev
  • johnnydev
  • 2012年04月08日 22:36
  • 789

Asp.Net Ajax (1)---入门篇

在深入学习Ajax前,有必要了解一些基础,对我们整体认识Ajax很有帮助。     文章将从一下几点介绍Ajax:     Ajax是什么;         能解决什么问题;         使用什么...
  • lishuangzhe7047
  • lishuangzhe7047
  • 2013年11月19日 16:16
  • 7851

Asp.Net Ajax以及Asp.Net Ajax扩展控件安装方法

Asp.Net AJAX安装 下载ASP.NET 2.0 AJAX Extensions 1.0安装包。 运行ASPAJAXExtSetup.msi程序。 安装成功后会发现工具箱中增加了“AJA...
  • KingCruel
  • KingCruel
  • 2012年09月14日 19:11
  • 1025

ASP.NET常见错误大全

http://www.educity.cn/develop/493205.html 1.检测到有潜在危险的 Request.Form 值   原因:   (1)在提交数据...
  • chenxiaotuohai
  • chenxiaotuohai
  • 2014年03月03日 14:58
  • 1102

ASP.NET中使用AJAX时如何弹出对话框

在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法:ASP.NET2.0中AJAX使用新的ScriptManager 类来管理,而不兼容原来的 ClientScriptManager 类...
  • ddafei
  • ddafei
  • 2007年05月13日 05:27
  • 2506

ajax常见问题汇总(一)

====================================================== 注:本文源代码点此下载 =============================...
  • javazhuanzai
  • javazhuanzai
  • 2012年02月01日 03:07
  • 186

安装ASP.NET AJAX

 安装ASP.NET AJAX简介本主题描述如何安装ASP.NET AJAX Beta测试版本并且可选择安装ASP.NET AJAX社区技术预览(CTP)发布版本,还有ASP.NET AJAX控件工具...
  • Jonly
  • Jonly
  • 2007年08月20日 10:41
  • 2896

ajax常见问题总结一

首先说一下ajax的调试语句,可以快速定位到错误原因,调试代码的添加方式是在success后边加error匿名函数,通过error中的信息获取错误原因,此外,除了ajax自身调试,还需要借助浏览器的调...
  • xiaoxiangshenjian
  • xiaoxiangshenjian
  • 2017年08月08日 12:39
  • 118

asp.net Ajax 直接返回DataTable

1. 在 aspx 页面加入                             注意:  EnablePageMethods="true"  2.在后台加上共享方法      ...
  • Houluoxuan_168
  • Houluoxuan_168
  • 2010年10月22日 11:21
  • 1263

ASP.NET MVC AJAX表单提交实例

1.首先,新建一个controller。 using System; using System.Collections.Generic; using System.Linq; using Sys...
  • lucahan
  • lucahan
  • 2016年10月15日 15:53
  • 2856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET AJAX常见问题整理
举报原因:
原因补充:

(最多只允许输入30个字)