博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外部Javascript文件获取.NET页面中服务器控件的ID
阅读量:5064 次
发布时间:2019-06-12

本文共 1191 字,大约阅读时间需要 3 分钟。

引用:

方法一:使用内联JS访问器

首先在页面注册该控件:

<script type="text/javascript"

function getClientId() 
var paraId1 = '<%= Button1.ClientID %>';//注册控件1 
var paraId2 = '<%= TextBox1.ClientID %>';//注册控件2 
return {Id1:paraId1,Id2:paraId2};//生成访问器 
</script
然后在页面中引用外部JS:
<script type="text/javascript" src="JScript.js"></script>//引用外部js
 
在外部js文件JScript.js中:
JScript.js 
function GetID() 
var btn=document.getElementById(getClientId().Id1); 
btn.value="OKbtn1"; 
var btn=document.getElementById(getClientId().Id2); 
btn.value="OKbtn2"; 
}
 
方法二:使用JS全局变量
页面:

 

<script type="text/javascript"
var
globals = {}; 
globals.controlIdentities = {}; 
globals.controlIdentities.someControl1 = '<%= Button1.ClientID %>'
globals.controlIdentities.someControl2 = '<%= TextBox1.ClientID %>'
</script> 
<script type="text/javascript" src="JScript.js"></script>
 
JS文件:
function ChangeText() 
var btn=document.getElementById(globals.controlIdentities.someControl1); 
btn.value="OKbtn"
}
在上面两种方法中,也没有真正的实现aspx和js的完全解耦,所以,在js文件中,最好还是加上:
///<reference path="Default5.aspx"/>
以上是网上的一种解决方法个人决得虽然可以解决问题,但是还会有一小部份的js代码要写在html页面中。而用jQuery中的筛选器就完全只在外部js中编写jquery代码就能获得服务器控件的相关属性。

 

转载于:https://www.cnblogs.com/jsping/archive/2012/09/12/2681614.html

你可能感兴趣的文章
Windows 2008 R2 中 IE9无法播放HTML5视频文件的解决方法!
查看>>
修改 MySQL 自增ID的起始值
查看>>
常用端口号
查看>>
关于微信小程序的一些思考
查看>>
poj3421 X-factor Chains
查看>>
iOS NSURLCache
查看>>
面试小记---外部脚本必须包含 <script> 标签吗?
查看>>
BZOJ3747: [POI2015]Kinoman
查看>>
BZOJ2038: [2009国家集训队]小Z的袜子(hose)
查看>>
976 AlvinZH想回家(背包DP大作战T)
查看>>
ASP.NET 页面基本优化.
查看>>
Oracle笔记(十四) 用户管理
查看>>
Maven 私服搭建
查看>>
2011年工作总结
查看>>
接口开发
查看>>
差分数组 and 树上差分
查看>>
二分+并查集【bzoj3007】[SDOI2012]拯救小云公主
查看>>
Prime Count 求大区间素数个数
查看>>
Hyperspace Travel
查看>>
Qt绘图事件:QPainter、QPaintEngine和QPaintDevice
查看>>