用户控件中控件名称的提示
来源:互联网 发布:node sass使用 编辑:程序博客网 时间:2024/05/17 23:32
asp.net提供一种很好的模块级的复用技术――用户控件,大大方便了web网站的建设,提高了效率。用户控件使用多了,碰到的问题也会增多。最近遇到一个问题,就是如果在一个用户控件中要使用到客户端脚本,而这个客户端的脚本又要访问到控件中包含的控件,问题就出现了。问题是当一个用户控件被包含到一个aspx页面后,呈现到用户客户端后,整个用户控件中的控件的名称将会有所变化,它们不再是你设计这个用户控件时的名称,而是有两个相关的名称:
id ―― 客户端可以通过这个id访问这个客户端控件,asp.net给每个控件输出的id形式为“用户控件id_此控件的id”,如果是用户控件嵌套的情况,形式为“顶层用户控件id_下层用户控件id_此控件的id”
name ―― 客户端也可以通过这个name来访问这个客户端控件,asp.net给每个控件输出的name“用户控件id:此控件的id”,如果是用户控件嵌套的情况,形式为“顶层用户控件id:下层用户控件id:此控件的id”。
如:在.ascx中
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
-----
<input id="Text1" type="text" />
到Html就变成了
<input name="WebUserControl1$TextBox1" type="text" id="WebUserControl1_TextBox1" />
---
<input id="Text1" type="text" />
看到了吗?只有runat="server"属性的控件才会按照上面说的,生成客户端的name和id,而没有
runat="server"属性的控件,在html中还是用他原来的名字。
客户端提交到服务端时是根据控件的name来提交的,也就是说,对服务端来讲,客户端的name是有意义的,
id是不需要的。【UniqueID的值就是客户端的name的值,ClientID 的值就是客户端id的值】
- 用户控件中控件名称的提示
- 用户控件中使用客户端脚本的控件名称问题
- 用户控件中使用客户端脚本的控件名称问题
- 获得控件的名称
- C#用户登录失败的消息提示的Login控件
- Login控件:用户登录失败的消息提示。
- Login控件:用户登录失败的消息提示
- Login控件:用户登录失败的消息提示。
- Login控件:用户登录失败的消息提示。
- Login控件:用户登录失败的消息提示
- Login控件:用户登录失败的消息提示
- Login控件:用户登录失败的消息提示
- Android得到控件的名称
- Web用户控件中DropDownList的初始化
- C#的Winform中使用用户控件
- 用户控件中状态的保留
- Web用户控件中DropDownList的初始化
- Web用户控件中DropDownList的初始化
- 。CSS属性详解
- Google:如何准备软件工程师的面试
- Google:如何写一份好的工程师简历
- JSP程序员成长之路
- net 的语法
- 用户控件中控件名称的提示
- Oracle关于时间/日期的操作
- SQLServer和Oracle的常用函数对比
- Oracle日期函数大礼包
- oracle interval日期函数的bug!
- 片言只语
- 求助
- 苏泊尔耗的JPEG解码器[一]
- g_Str,szStr,STR结构,的说明