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^)/

asp.net 常见问题收集整理(不断收集中)

1、IIS中网站弹出登陆框之匿名访问权限问题解决办法http://www.cnblogs.com/waitingfor/articles/2220820.html2、JQuery上传插件Uploadi...

ASP.NET常见问题集锦.zip

  • 2011年09月30日 10:07
  • 57.83MB
  • 下载

asp.net及数据库常见问题集合

  • 2009年02月09日 11:41
  • 140KB
  • 下载

如何解决开发x64平台下ASP.NET程序的常见问题

近期项目开发过程中发现程序部署环境几乎全部是64位操作系统,32位操作系统越来越难见到,主要原因可能是目前硬件成本的不断降低使得计算机内存容量不断提高,使用64位操作系统更能提高内存的使用率。针对x6...

ASP.net技术中常见问题详细解答

  • 2008年10月11日 16:06
  • 26KB
  • 下载

在ASP.NET中使用Session常见问题集锦

在坛子里经常看到一些关于Session的问题,下面做一个总结,希望对大家有所帮助: 问:为什么Session在有些机器上偶尔会丢失? 答:可能和机器的环境有关系,比如:防火墙或者杀...

Asp.net调试中的常见问题解答

  • 2008年02月07日 23:00
  • 6.74MB
  • 下载

asp.net 面试常见问题和答案

  • 2011年08月26日 12:53
  • 295KB
  • 下载

在ASP.NET中使用Session常见问题集锦

问:为什么Session在有些机器上偶尔会丢失? 答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。 问:为什么当调用Session.Abandon时并没有激发Sessi...
  • sxycgxj
  • sxycgxj
  • 2011年09月23日 08:13
  • 384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET AJAX常见问题整理
举报原因:
原因补充:

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