Asp.net 中ClientID的用法探讨

服务器控件DropDownList控实用JS获取选中项的值 在开发过程中很多情况下都需要我们去实用JS获取服务器控件的值,但是在获取值时总是找不到控件或者值取不到,这是DropList值的获取方法,其他服务器控件获取客户端ID只需改动一下即可。 立即下载

关于ClientID的使用我遇到一下问题:

获取由 ASP.NET 生成的服务器控件标识符。

问题一: 用户控件的页面JavaScript中需要使用Asp.net的控件ID,出现不一致。 
问题二:母版页的子页面JavaScript中需要使用Asp.net的控件ID,出现不一致。 
解决办法:
      document.getElementById("<%=TextBox1.ClientID%>").value="1234567"; 

此代码可以在客户端完成对服务器端控件的访问,由于ASP.NET会为把服务器端控件在客户端的呈现生成不同的名称,所以此功能比较有用获取。

注意采用此解决办法的前提: Asp.net的控件为静态控件(通过工具添加的控件)

问题三: 动态创建控件的ClientID的获得存在:不能在页面中采用"<%=TextBox1.ClientID%>".方法获得(不能的方法,因为控件是动态创建的);也不能在页面脚本中采用TextBox1.ClientID的方法获得(获得的ID是不正确的)。
解决办法:
(CitySpecProductScheduledControl.ascx.cs代码片段 )
           TextBox text = new TextBox();
            text.MaxLength = 12;
            text.Columns = 12;
            text.Text = DateTime.Now.ToShortDateString();
            text.ID = "dateId";
            text.Attributes.Add("onclick", "calendar()");
            text.Attributes.Add("class", "text");

            HtmlImage dateimg = new HtmlImage();
            dateimg.Src = "../CommonImages/cal.gif";
            string js = string.Format("calendar({0}_{1})",this.ClientID, text.ClientID); //关键代码,按照客户端ClientID的产生规则手工生成。
            dateimg.Attributes.Add("onclick", js);

以上解决办法经过1个小时的研究解决,并进行了测试没有问题

ignite clientid ignite集群开发,功能的服务,web client。要需要的可以下载 立即下载

相关推荐

asp.net 服务器控件的 ID,ClientID,UniqueID 的区别

1、简述 ID是设计的时候自己所指定的ID,是我们分配给服务器控件的编程标识符,我们常常使用this.controlid来寻找控件,那么这个controlid就是这里所说的ID. ClientID是由ASP.Net生成的服务器控件得客户端标识符,当这个控件生成到客户端页面的时候,在客户端代码访问该控件时就需要通过ClientID来访问。 UniqueID 服务器控件的唯一的、分层的形式限定的标识符。 是当需要参与服务端回传的时候用的。当将控件放置到重复控件(Repeater、DataList和DataGrid)中时,将可能生成多个服务器端的控件,这就需要区分服务器端的各个控件,以使它们的 ID

ClientID用法

document.getElementById("<%=TextBox1.ClientID%>").value=“1234567”; 前提是控件的ClientIDMode=“Static”

hmwz0001的博客 7691

ClientID、 <%=%>用法之一

Code<%@PageLanguage="C#"MasterPageFile="~/TestClientID.master"AutoEventWireup="true"CodeFile="Test.aspx.cs"Inherits="Test"Title="UntitledPage"%><asp:ContentID="ct"ContentPlace...

aas5002的专栏 3210

ASP.Net中如何使用ClientID

介绍ASP.Net 提供了代码和页面分离的机制,在大多数情况下,这种机制工作得非常好。但是,如果需要使用客户端java脚本来做些工作,你就会遇到麻烦了。问题出在你在设计阶段为server端控件设置的ID值和页面运行时控件实际的ID值不一致。例如,新建一个Web site,增加一个 aspx page,在页面上加入一个text box控件:"mytext" Runat=server>

闫炜的专栏 1万+

如何确定ASP.NET服务器控件的ClientID

如何确定ASP.NET服务器控件的ClientID 如果创建一个普通的HTML页面(不包含任何ASP.NET服务器控件),那么在创建HTML控件时,你会为它指定一个id属性,在呈现HTML页面时,此控件的id与你编写HTML页面时赋予控件id相同,不会发生变化。 但是如果创建一个ASP.NET Web页面,并且使用了某些ASP.NET 服务器控件(例如母版页,GridV

dreamliner的专栏 6685

ASP.NET 4.0的ClientIDMode属性

时光流逝,我们心爱的ASP.NET也步入了4.0的时代,微软在ASP.NET 4.0中对很多特性做了修改。比如我将要讨论的控件ID机制就是其中之一。 在ASP.NET 4.0之前我们总是要为控件的ClientID头疼,比如明明一个叫lblName的Label放在一个叫做grd的GridView里面后,在页面上改Label的ID就变成了诸如grd_clt02_lblName的一长串...

328

.net教程:Asp.netClientID用法探讨

关于ClientID的使用我遇到一下问题:获取由 ASP.NET 生成的服务器控件标识符。 问题一: 用户控件的页面JavaScript中需要使用Asp.net的控件ID,出现不一致。 问题二:母版页的子页面JavaScript中需要使用Asp.net的控件ID,出现不一致。 解决办法:      document.getElementById("").value="1234567";

zhdd1234的专栏 813

ASP.NET基础控件

1、ClientId和 Id 2、Visible属性 3、CssClass 4、Attribute         Button1.Attributes["a1"] = "2.jpg";         Button1.Attributes["onmouseover"] = "alert('hello')"; 5、Label,默认Span块;AssociatedControlID关

yduzui的专栏 212

服务端控件

服务端控件 ClientID 我们以后在客户端操作服务端控件的时候,不要用ID,而是最好是使用ClinetID。因为服务端控件的ID不一定等于“服务端控件渲染到客户端后生成的HTML中的ID” 比如说在ListView等控件的模板中。因此如果在客户端通过JavaScript,Dom,Jquery的documnet.getElementById("id") ,或者$("#id")来操作控件的话

Fanbin168的专栏 1216

服务器控件的三个ID

服务器控件的三个ID 2011年05月22日   在ASP.NET服务器端控件中有三种关于 ID 的属性,即 ID, ClientID 和 UniqueID。   ID 表示控件的服务器端编程的标识符,我们写"服务器端的代码",就要用到这个 ID, 通过这个 ID 可以在服务器端对服务器端控件的属性、方法和时间进行编程访问。(可写)   ClientID 表示由服务器端生成的客户...

ksf83ksf 160

ClientId 解释

document.getElementById("").value="adf"; 此代码可以在客户端完成对服务器端控件的访问,由于ASP.NET会为把服务器端控件在客户端的呈现生成不同的名称,所以此功能比较有用获取由 ASP.NET 生成的服务器控件标识符。 命名空间:System.Web.UI程序集:System.Web(在 system.web.dll 中) 语法

deansroom的专栏 5576

ASP.NET 4.0的ID,ClientID,UniqueID及ClientIDMode属性篇

QQ:1187362408 欢迎技术交流和学习 ASP.NET 4.0的ID,ClientID,UniqueID及ClientIDMode属性篇(ID,ClientID,UniqueID及ClientIDMode属性): TODO: 1,ID:ID是([1] ID是设计的时候自己所指定的ID,是我们分配给服务器控件的编程标识符,我们常常使用this.controlid来

jiaojiao520专栏 1684

ASP.NET控件ID, ClientID, UniqueID区别

原文件:http://blog.csdn.net/binzai325/article/details/6859134

u014230987的专栏 637

用jQuery访问ASP.Net WebControl丑陋的ClientID方法

<br /><br /><br />当我们制作Web页面时通常会在客户端使用JavaScript动态的更改一个控件的属性,举例:<html> <head> <script type="text/javascript"> $(document).ready(function () { $("#btnSubmitMessage").click(function () { $("#lblMessage").text($("#txtMessage").val()); }); });

i'm DiNK 2598

asp.net 控件的 ID ,ClientID ,UniqueID 区别

对于每一个服务器控件System.Web.UI.Control 都具有 ID,UniqueID,ClientID 三个属性,那么这个三者到底有河关系,在客户端HTML中又是如何对应呈现的呢? ID:获取或设置分配给服务器控件的编程标识符。 分配给控件的编程标识符。 (可写

binzai325的专栏 2319

在外部JS文件中获得asp.net控件的clientid

其实在asp.net 页面文件中获取控件的clientid并不难在标签下这样来写Control= 但是现在情况变了,我们往往为了达到JS重用的目的都要编写JS文件,而经过实践发现在JS文件下Control= 是无法取得Control.ClientID的,如此一来就要采取别的手段来做,在网上参考到一个可行的办法  function getClientId() {

lee576的专栏 2853
上一篇: asp.net 中上传并读取Excel文件(OLEDB方式)
下一篇: C#中 decimal 的四舍五入的处理方法,很简单哦
wangjun2003
博客等级 码龄24年 8粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值