zoukankan      html  css  js  c++  java
  • 在MasterPage中使用javascript获取对象

       MasterPage是VS.net 2005里面的新东西,好象还有很多人都没有用到过,具体使用方法天轰穿的教程里面讲解得比较详细,我就不罗嗦了。

       我在使用的时候遇到过一个问题,就是在使用了MasterPage的内容页中使用javascript获取内容页中的服务器控件时,获取不到对象。
       
       当时我的代码是这样的,举个例子:
       javascript部分:
             
    function a()
    {
    var txt1
    =document.getElementById("txt1");
    }

                                       

       页面部分只有一个textbox,ID=txt1;
     
                 用上面的代码是会出错的,调试信息是javascript获取不到对象。通过调试,我发现在页面生成之后去查看源代码,会发现内容页中的textbox id会被改成类似这样一个东西 ctl00$ContentPlaceHolder1$txt1

       因此,这里就衍生出其中一种解决方案,我试了一下,把这个 ctl00$ContentPlaceHolder1$txt1去替代javascript中的txt1,程序是可以起作用的。
       但是这样会带来一个问题。ctl00$ContentPlaceHolder1$txt1是程序自动生成的,我们不知道什么时候程序会去改变他,有很大的不可靠性在里面,如果程序把这个id改变了,那么我写的javascript就不起作用了。

       为了这个问题我在CSDN的javascript版上问了好久,都没有人能给我解答。

       幸运的是我找到了另外一种相对可靠的解决方法,共享一下。
       JavaScript部分改成这样
    function a()
    {
    var txt1
    =document.getElementById("<%=txtVirusName.ClientID%>");
    }
             这样就可以用了。
      有什么问题,请回复给我,继续讨论研究一下。 
  • 相关阅读:
    MongoDB 聚合函数及排序
    MongoDB 关系运算符及统计个数及跳过分页
    MongoDB 正则表达式查询
    MongoDB 范围查询
    MongoDB 逻辑运算符
    MongoDB数据库
    python 判断文件夹存在,不存在创建文件夹
    MySQL 数据库操作
    MySQL 数据库连接命令
    PyCharm Django 显示一个简单页面
  • 原文地址:https://www.cnblogs.com/bingxuefly/p/585373.html
Copyright © 2011-2022 走看看