客户端获得服务器控件的ID

简介: 在客户端的javascript脚本里,想操作服务器控件时,先要得到控件的引用。一般先获得服务器控件的在web页中的ID,通过调用documnet 对象的方法,就可以获得服务器控件的引用。 如:在网页定义了一个服务器控件 然后在脚本中可通过语句 var list=document.getElementById("EquipmentList"); 获得了控件的引用,然后就可以操作控件了,如:list.options.length=3; 也可以使用 document.all["EquipmentList"].options.length=3;   一句实现。

在客户端的javascript脚本里,想操作服务器控件时,先要得到控件的引用。一般先获得服务器控件的在web页中的ID,通过调用documnet 对象的方法,就可以获得服务器控件的引用。

如:在网页定义了一个服务器控件

<asp:DropDownList id="EquipmentList" runat="server" Width="96px"></asp:DropDownList>

然后在脚本中可通过语句 var list=document.getElementById("EquipmentList"); 获得了控件的引用,然后就可以操作控件了,如:list.options.length=3; 也可以使用 document.all["EquipmentList"].options.length=3;   一句实现。刚刚学web开发,一直这么用没啥问题。

遇到问题: 定义了一个用户控件,用户控件里面包含包含若干服务器控件,在用户控件中写脚本控制服务器控件。仍然按照 上面的方法做,出错。提示是:document.getElementById("EquipmentList") 为空或不是对象,说明没有找到EquitmentList 控件,没有获得引用。经求教得知,用户控件放在网页上时,其内部的服务器控件的ID会改变,不是在用户控件中定义的那个ID了。 要获得这个ID 要用如下语句:<%=服务器控件名.ClientID%>  ,修改用户控件中脚本代码,用:<%=服务器控件名.ClientID%> 替换原来的ID,如:

var list=document.getElementById("EquipmentList");  换为 var list=document.getElementById("<%=EquipmentList.ClientID%>"); 这样代码运行成功。

目录
相关文章
|
2月前
|
消息中间件 运维 网络协议
客户端和服务器之间的通信
客户端和服务器之间的通信
34 0
|
2月前
|
监控 关系型数据库 Linux
|
3月前
|
Linux
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
228 0
|
3月前
|
Kubernetes NoSQL 网络协议
Boost实现简易服务器和客户端示例
Boost实现简易服务器和客户端示例
|
3月前
Socket网络编程练习题三:客户端上传文件到服务器
Socket网络编程练习题三:客户端上传文件到服务器
|
20天前
|
网络协议 Python
pythonTCP客户端编程连接服务器
【4月更文挑战第6天】本教程介绍了TCP客户端如何连接服务器,包括指定服务器IP和端口、发送连接请求、处理异常、进行数据传输及关闭连接。在Python中,使用`socket`模块创建Socket对象,然后通过`connect()`方法尝试连接服务器 `(server_ip, server_port)`。成功连接后,利用`send()`和`recv()`进行数据交互,记得在通信完成后调用`close()`关闭连接,确保资源释放和程序稳定性。
|
4月前
|
监控 Linux 定位技术
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
688 0
|
4月前
|
网络协议 Java API
基于UDP/TCP实现客户端服务器的网络通信程序
基于UDP/TCP实现客户端服务器的网络通信程序
|
2月前
|
网络协议 Java API
【JavaEE初阶】 TCP服务器与客户端的搭建
【JavaEE初阶】 TCP服务器与客户端的搭建
|
2月前
|
自然语言处理 Java 编译器
【JavaEE初阶】 UDP服务器与客户端的搭建
【JavaEE初阶】 UDP服务器与客户端的搭建