模板页中用了服务器控件,js中获取不了ID的问题解决

7 篇文章 0 订阅

 

在项目中遇到个很奇怪的问题,同样是使用服务器控件,生成html后,第一个页面的id是正确的,第二个生成的id却是乱的:

 

↑↑↑页面上使用的服务器控件

 

↑↑↑网页上看第一个页面id是正确的

 

↑↑↑网页上看第二个页面id和name都是随机生成的

 

后来查资料发现是因为第二个页面使用了.Master母版页,母版页下使用服务器控件id会被改变的,但是如果我们必须要用到服务器控件,且js中需要调用怎么办呢?

//<%=控件ID.ClientID %>可以得到生成后的服务器控件名
var element = document.getElementById("<%=控件ID.ClientID %>");

 

如果是单独的js中引用呢?参考:关于在单独的 Js文件中无法使用 <%= %> 的原因及解决方案

<script type="text/javascript">
    var element = "#<%= 服务器控件ID.ClientID%>";//在引用js前声明要调用的服务器控件
</script>
<script type="text/javascript" src="../Scripts/独立的js文件.js"></script>
//单独js中调用示例
$(element).click();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值