文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Scriptaspx页面javascript的几个trick
精品推荐
特别推荐
·主页javascript特效19则
·各种网页媒体播放器代码及详解
·用户体验:JS实现仿新浪信息提示效果
·网页特效:图片随机显示实例详解
·JavaScript入门学习书籍的阶段选择
·Javascript代码轻松隐藏网页源文件
·网页制作:JavaScript仿Windows关机效果
·网页制作Javascript经典小技巧总结
·JavaScript的9个陷阱及评点
·简单介绍用JSP来实现文件下载功能的几种方式
·网页播放器实现全屏的方法总结
·菜鸟学习javascript实例教程
·JavaScript 经典代码大全
·汇总:一些不错的使用频率比较高的JS函数
·Javascript模拟的DOS窗口
·JavaScript仿Windows关机效果
·仿windows选项卡效果拾零
·JavaScript经典效果集锦
·jscript/javascript条件编译
·Js之软键盘实现(源码)
热点TOP10
·javascript 常用代码大全
·javascript 动态添加表格行
·撕页广告代码及简介
·Golive CS2视频教程:JavaScript插件
·网页两侧浮动广告代码
·一个很好的日历控件(采用javascript编写)
·JavaScript经典效果集锦
·HTC——浏览器上的舞者
·Java一点通:中文识别问题全解决办法
·我学习使用java的一点体会(三)
·学习JavaScript的事件
·JavaScript Dom编程:介绍学习书籍
·基于javascript的拼音字典及应用举例
·JS分层的概念与本地存贮
·Javascript实现打印网页中定义的部分内容
·JavaScript/JS实现标题栏跑马灯
·JavaScript中split字符串函数
·JavaScript中sort排序函数
·.net中前台javascript与后台c#相互调用
·JavaScript在Avant浏览器中的妙用

aspx页面javascript的几个trick

日期:2005年10月31日 作者: 查看:[大字体 中字体 小字体]



这样,通过javscript调用theform.submit();来submit form,postback,但是,theform.submit将不会触发form的onsubmit事件!

  这是微软的一个bug。

  解决的方法可以看这里:http://www.devhawk.net/art_submitfirefixup.ashx,这里提供了一个dll及源代码,使用的时候,在project的reference里加入这个dll,然后在web.config中加上一段
<httpModules>
<add type="DevHawk.Web.SubmitFireFixupModule,SubmitFireFixupModule" name="SubmitFireFixupModule" />
</httpModules>
就可以了。

3、一个应用。

  常常听到抱怨,说如果在Browser端用javascript改动了某个<select>元素,那么,它对应的Server端的DropDownList不能得知这个更新。

  这种情况可能出现在“级联”的DropDownList中,比如第一个DropDownList是省份,第二个是城市;也可能出现在,从第一个DropDownList选择某些项加入到第二个DropDownList中。

  对此使用以上的技术,我做了一个这样的解决方案(类似于ViewState的方法):

    一、我定义了一个长宽都是0的TextBox txtWrap,并把所有我想处理的DropDownList都加上AthosOsw="True" 这样的属性,准备处理。
    二、参照上面2.2的内容,我加入了SubmitFireFixupModule,来保证触发form的onsubmit事件。
    三、form的onsubmit事件将执行javascript函数fcnAthosOnSubmitWrap,它将遍历AthosOsw属性为True的DropDownList,记下数据,最后合并起来放到txtWrap里,其实这就是一个序列化的过程。代码如下:
function fcnAthosOnSubmitWrap()
{
txtWrap = document.all["txtWrap"];

var i;
var strWrap = '';
for(i=0;i<document.all.length;i++)
{
ctrl = document.all[i];
if(ctrl.tagName.toUpperCase() == 'SELECT' && typeof(ctrl.AthosOsw) != 'undefined' )
{
if(ctrl.AthosOsw.toUpperCase() == 'TRUE')
{
strWrap += fcnAthosWrapSelect(ctrl) + '&&&';
}
}
}

if(strWrap.length>3)
txtWrap.value = strWrap.substring(0, strWrap.length-3);
};

//AthosOsw
function fcnAthosWrapSelect(ctrlSelect)
{
var i;
var strWrapSelect = ctrlSelect.id + '&' + ctrlSelect.tagName;
var strValue='';
var strText='';
for(i=0; i<ctrlSelect.options.length; i++)
{
strValue = ctrlSelect.options[i].value;
strText = ctrlSelect.options[i].text;
strWrapSelect += '&&' + i + '&' + strValue.replace(/&/g, '%26') + '&' + strText.replace(/&/g, '%26');
};
return strWrapSelect;
};


    四、form的Page_Load中调用clsCommon.UnwrapControl(this, txtWrap.Text);来反序列化。clsCommon是我的工具类,UnwrapControl方法代码如下:

上一页 [1] [2] [3] [4] 下一页 




上一篇:ASP教程

下一篇:使用正则表达式实现模式图片新闻.ASP

aspx页面javascript的几个trick 相关文章:
·javascript 常用代码大全
·javascript 动态添加表格行
·Golive CS2视频教程:JavaScript插件
·Windows XP的几个小技巧
·网页设计心得:页面布局的简单规则
·一个很好的日历控件(采用javascript编写)
·辨别真伪 几个著名的Windows“伪”技巧
·asp.net中调用javascript函数实现多功能日期控件示例
·JavaScript经典效果集锦
·使用xmldom在服务器端生成静态html页面
aspx页面javascript的几个trick 相关软件:
·恶作剧之球(Trick Ball)
·桌球俱乐部(Trickshot)
·HTML页面修改注册表解密
·Javascript特效大全(上)
·CIW JavaScript Fundamentals
·张效祥javascript视频教程 lesson67附教程
·CS1.5中文硬盘版 下载后不用安装直接能玩,里面包括几个作弊器
·JavaScript与HTML实用教程
·AviTricks ClassicV1.64
·Javascript源码大全1.0版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot