使用Javascript控制在用户控件中的控件
来源:互联网 发布:淘宝店铺添加背景音乐 编辑:程序博客网 时间:2024/05/05 02:46
由于用户控件放入某个页面中时,控件在客户端(浏览器端)的ID已经发生改变,因此需要通过C#代码获得控件在客户端的ID,如以下代码:
1、定义
<div id="divEditTemplate" style="display:none" runat="server"></div>
<dx:ASPxButton ID="btnEditTemplate" runat="server" AutoPostBack="false" Text="编辑模板"></dx:ASPxButton>
注意:如果希望打开页面时默认不显示,应用style="display:none" ,不要使用visible=false。否则会脚本会找不到控件。
2、在*.aspx.cs页面中给按钮注册客户端事件:
//注册编辑按钮的客户端单击事件 this.btnEditTemplate.Attributes.Add("onclick", "ShowEditTemplate('" + this.divEditTemplate.ClientID + "') ");
3、编写客户端脚本代码:
//显示或隐藏编辑模板区,需要传入控件的客户端ID function ShowEditTemplate(objectID) { var div = document.getElementById(objectID); if (div.style.display == "block") { div.style.display = "none"; } else { div.style.display = "block"; } }
4、有人说不需要在cs文件注册客户端事件,直接在页面中用代码<%=divEditTemplate.ClientID %>获得控件客户端ID,我尝试过,可以获得,但脚本依然找不到控件而出错,比如以下:
//显示或隐藏编辑模板区 function ShowEditTemplateD) { var div = document.getElementById(“<%=divEditTemplate.ClientID %>”); if (div.style.display == "block") { div.style.display = "none"; } else { div.style.display = "block"; } }
- 使用Javascript控制在用户控件中的控件
- 在Web用户控件中是用javascript脚本
- 如何在一个用户控件内操作另外一个用户控件的中的控件?
- 在.net应用程序中使用用户控件
- 在.net应用程序中使用用户控件
- 在vs.net 中使用用户控件...
- 在ASP.NET中使用用户控件
- 在DataList中使用用户控件
- 在ASP.NET中使用用户控件
- 在.net应用程序中使用用户控件
- 在.net应用程序中使用用户控件
- 在ASP.NET中使用用户控件
- asp.net在调用页控制用户控件(ascx页面)
- 使用JavaScript在客户端验证GridView控件
- JavaScript调用用户控件中的子控件(此方法仅限于Inline的JavaScript)
- javascript调用asp.net用户控件中的方法
- 用户控件 之 访问用户控件中的控件
- 学习使用用户控件
- 字符,字节和编码
- TAOCP-2.2.1 Stacks, queues, and deques-exercise 2.
- WIN2003下安装php5.3+IIS6+fastcgi教程
- 对VC++一些常见问题的整理
- 改进shutil中的copytree()和move()函数
- 使用Javascript控制在用户控件中的控件
- 查看并修改mysql默认字符集方法
- android&&适配器
- MULE
- “三国演义”何处去
- Magento Fatal Error: Call to member function getSku() on a non-object
- 查询锁等待的时间,被锁对象,SID等信息语句(参考OEM);
- 获取文件夹中的子文件夹或文件的名字以及路径
- 连连看游戏的核心算法