客户端javascript访问服务器控件的方法
2009-03-22 22:13
393 查看
客户端javascript访问服务器控件的方法
这里贴出的是javascript访问服务器Label控件的方法,其他的可以用类似方法。
<script type="text/javascript">
function ShowUpdating()
{
document.getElementById("<%=lbUploadFileInfo.ClientID%>").innerText="正在上传,请稍后...";
}
</script>
注意:firefox不支持innerText属性,可以用innerHTML代替,注意大小写。
关键部分:
1.使用getElementById方法获取控件对象;
2.使用<%= %>将服务器控件获取代码包住;
3.使用控件的ClientID属性获取服务器控件ID,由于asp.NET会给某些服务器控件自动生成一个唯一的ID号,因此服务器的ID号和客户端得到的ID可能不一样,因此需要用空间的ClientID属性获取该控件的客户端ID,获得对象后就可以调用相关方法来修改服务器控件了。
补充:
1.大部分服务器控件的属性,在客户端并不存在,不过会有一些对应的客户端属性。比如上述的label的text属性对应于客户端innerText;还有就是服务器控件的Visible属性可以利用客户端的style.DISPLAY的属性来进行更改。其他更多的属性也可以找到。
2. getElementById这个方法应该放在控件渲染完成之后,因为script脚本是有执行顺序的,未渲染之前是无法获取服务器控件的。保守的方法就是把脚步段放在页面的最后靠近</FORM>的地方。
这里贴出的是javascript访问服务器Label控件的方法,其他的可以用类似方法。
<script type="text/javascript">
function ShowUpdating()
{
document.getElementById("<%=lbUploadFileInfo.ClientID%>").innerText="正在上传,请稍后...";
}
</script>
注意:firefox不支持innerText属性,可以用innerHTML代替,注意大小写。
关键部分:
1.使用getElementById方法获取控件对象;
2.使用<%= %>将服务器控件获取代码包住;
3.使用控件的ClientID属性获取服务器控件ID,由于asp.NET会给某些服务器控件自动生成一个唯一的ID号,因此服务器的ID号和客户端得到的ID可能不一样,因此需要用空间的ClientID属性获取该控件的客户端ID,获得对象后就可以调用相关方法来修改服务器控件了。
补充:
1.大部分服务器控件的属性,在客户端并不存在,不过会有一些对应的客户端属性。比如上述的label的text属性对应于客户端innerText;还有就是服务器控件的Visible属性可以利用客户端的style.DISPLAY的属性来进行更改。其他更多的属性也可以找到。
2. getElementById这个方法应该放在控件渲染完成之后,因为script脚本是有执行顺序的,未渲染之前是无法获取服务器控件的。保守的方法就是把脚步段放在页面的最后靠近</FORM>的地方。
相关文章推荐
- 控件内客户端角本访问服务器控件的方法
- 不安装客户端,使用ie访问oracle服务器的方法
- 用服务器控件在后台调用前台客户端JS方法
- Javascript访问html页面的控件的方法详细分析
- javascript访问加runat="server" 的Html控件的方法
- 用JavaScript的doucument.getElementById()这个方法时发现查看源码的时候服务器控件的id变了
- 转载--Javascript访问html页面的控件的方法详细分析
- 允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块的方法Page.RegisterClientScriptBlock 方法 [C#]
- Javascript访问html页面的控件的方法详细分析
- 为服务器控件添加javascript客户端事件
- ASP.NET & JAVASCRIPT: 在Javascript代码中访问服务器控件的ID
- “由于这台计算机没有终端服务器客户端访问许可证远程会话终段”的解决方法
- js获取服务器生成并返回客户端呈现给客户的控件id的方法
- Mobile移动客户端程序访问Oracle服务器对象的方法
- 远程连接出现“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。请跟服务器管理员联系。”问题的解决方法
- j2ee核心模式笔记一——控制客户端访问服务器资源的方法
- 给服务器控件添加客户端方法
- javascript调用模板页中的客户端控件方法
- 为服务器控件添加javascript客户端事件(WebControl的Attributes属性)
- “由于这台计算机没有终端服务器客户端访问许可证远程会话终段”的解决方法