jQuery生成asp.net服务器控件的代码


Posted in Javascript onFebruary 04, 2010

HTML如下

<tr> 
<td class="leftTd" style="width: 107px">附加金额</td> 
<td style="width: 315px"><asp:TextBox ID="txtExtendMoney" Text="0" runat="server"></asp:TextBox> 
<asp:RegularExpressionValidator ID="regExtend" runat="server" ControlToValidate="txtExtendMoney" Display="Dynamic" ErrorMessage="格式不正确" ValidationExpression="[1-9]\d*\.\d*|0\.\d*[1-9]\d*|^[1-9]\d*|0"></asp:RegularExpressionValidator> 
<asp:RequiredFieldValidator ID="reqExtedNo" runat="server" ControlToValidate="txtExtendMoney" Display="Dynamic" ErrorMessage="不可为空"></asp:RequiredFieldValidator></td> 
<td class="leftTd">结算方式</td> 
<td><asp:DropDownList ID="ddlPayType" runat="server"><asp:ListItem>现金</asp:ListItem><asp:ListItem>银行转账</asp:ListItem></asp:DropDownList></td> 
</tr> 
<tr> 
<td class="leftTd">结算账户</td> 
<td colspan="3"><asp:RadioButtonList ID="rdbPayAccountBank" runat="server" RepeatLayout="Flow"></asp:RadioButtonList></td> 
</tr>

最后一个RadioButtonList的ListItem为“其他账户",当选中时,其后增加相应的asp.net服务器控件。选择其它时移除该控件。

jQuery生成asp.net服务器控件的代码

增加

jQuery生成asp.net服务器控件的代码

引入jQuery,然后如下代码

/*结算方式*/ 
$(":radio:last").bind("click",function(){ 
if($("#txtBankNew").length==0){ 
$(this).parent().append('<span id="span"><label style="margin-left:6px;margin-right:4px;" for="txtBankNew">开户银行</label><input runat='server' id='txtBankNew' type='text' /><label style="margin-left:6px;margin-right:4px;" for="txtAccountNew">开户账户</label><input type='text' id='txtAccountNew' runat='server' /></span>'); 
}; 
$("#txtBankNew").focus().select(); 
}); 
$(":radio:not(:last)").bind("click",function(){ 
if($("#txtBankNew").length>0){ 
$("#span").remove(); 
} 
});

这里值得注意的是如果append之后的控件为服务器控件,也就是有runat="server"属性的,原先的单引号生成源后会自动变成双引号,并且runat="server"消失。这实际上跟手工在前台书写此DOM结构.net framework处理一致。因此打开此页面源文件可以看到如下
jQuery生成asp.net服务器控件的代码
但不幸的是,该服务器控件依然没有起作用……

还是用隐藏服务器控件来解决吧?!

Javascript 相关文章推荐
JavaScript对象模型-执行模型
Apr 28 Javascript
基于JQuery的cookie插件
Apr 07 Javascript
JavaScript模块随意拖动示例代码
May 27 Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
JavaScript动态添加事件之事件委托
Jul 12 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
antd配置config-overrides.js文件的操作
Oct 31 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 Javascript
javascript两段代码,两个小技巧
Feb 04 #Javascript
JavaScript面向对象之静态与非静态类
Feb 03 #Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 #Javascript
js左侧多级菜单动态的解决方案
Feb 01 #Javascript
javascript 三种编解码方式
Feb 01 #Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 #Javascript
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 #Javascript
You might like
第十四节 命名空间 [14]
2006/10/09 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
javascript的push使用指南
2014/12/05 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
python监控文件并且发送告警邮件
2018/06/21 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
Python3实现飞机大战游戏
2020/04/24 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
2014年父亲节活动方案
2014/03/06 职场文书
青年文明号口号
2014/06/17 职场文书
预备党员转正材料
2014/12/19 职场文书
先进工作者事迹材料
2014/12/23 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android