热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

动态添加控件,如何在后台获取ClientID?

txtBoxnewTextBox();txtBox.Attributes[onfocus]this.blur();;HtmlImageimagenewHtm
txtBox = new TextBox();
txtBox.Attributes["onfocus"] = "this.blur();";

HtmlImage image = new HtmlImage();
image.Attributes["style"] = "cursor: hand;";
image.Attributes["id"] = "img2";
image.Attributes["onclick"] = "WdatePicker({el:$dp.$('" +  txtBox.ClientID + "')})";
image.Attributes["src"] = "images/calendar.jpg";


这个获取的id是错误的,请教如何获得?这是内容页,使用了MasterPage.

28 个解决方案

#1


帮你顶一下吧

#2


简单,方法N种!!
你可以在生成后看页面的源代码,你可以看到控件的ID
你也可以在后台代码写空间时给他添加属性,ID,自己设置!!

#3


谢谢。
txtBox.ClientID 获得的id是 txtBoxCustReqDate。但是实际产生的是, ctl00_ContentPlaceHolder1_txtBoxCustReqDate,如何在程序中获得呢?

请大家帮忙。

#4


可以设定吧

#5


那就在你声明这个控件时,添加ID属性
引用 3 楼 pdsszh 的回复:
谢谢。
txtBox.ClientID 获得的id是txtBoxCustReqDate。但是实际产生的是,ctl00_ContentPlaceHolder1_txtBoxCustReqDate,如何在程序中获得呢?

请大家帮忙。

#6


txtBox.ID="";应该可以指定

#7


我程序中添加的id就是 txtBoxCustReqDate,可关键是,我要添加js的click方法,里面要用到ClientID,要是直接写死成 ctl00_ContentPlaceHolder1_txtBoxCustReqDate,感觉不妥,呵呵

#8


程序中有 txtBox.ID=txtBoxCustReqDate,请大家关注!

#9


路过,学习

#10


该回复于2010-08-06 17:01:52被版主删除

#11


估计你是因为没有添加就获取ClientID了。
必须要先添加完再获取ClientID。

#12


不好意思,让大家以为没有添加txtBox.ID,其实是有的,不然我如何获得id为txtBoxCustReqDate呢?
把程序重新贴出, 
txtBox = new TextBox();
txtBox.ID = txtPrefix + dataRow["keyword"].ToString();
txtBox.Attributes["style"] = "width:200px;";
txtBox.Attributes["onfocus"] = "this.blur();";

HtmlImage image = new HtmlImage();
image.Attributes["style"] = "cursor: hand;";
image.Attributes["id"] = "img2";
image.Attributes["onclick"] = "WdatePicker({el:$dp.$('" + txtBox.ClientID + "')})";
image.Attributes["src"] = "images/calendar.jpg";

#13


谢谢大家关注,请路过的帮忙。

#14


引用 12 楼 pdsszh 的回复:
不好意思,让大家以为没有添加txtBox.ID,其实是有的,不然我如何获得id为txtBoxCustReqDate呢?
把程序重新贴出, 
txtBox = new TextBox();
txtBox.ID = txtPrefix + dataRow["keyword"].ToString();
txtBox.Attributes["style"] = "width:200px;";
t……

帮顶

#15


学习学学!

#16


该回复于2010-08-06 16:55:19被版主删除

#17


该回复于2010-08-06 17:56:48被版主删除

#18


txtBox 添加到父控件后 
再取 txtBox.ClientID 试试

没看到添加到父控件的代码

#19


留言看下楼主赏分不,哈哈

#20


我深刻怀疑你有没有吧控件添加到容器里

#21


引用 11 楼 onlylikews 的回复:
估计你是因为没有添加就获取ClientID了。
必须要先添加完再获取ClientID。

可能是这样的效果,
把TextBox添加进页面或容器中,在添加Image

#22


大家的回答没有什么用,算了,结贴,暂且把名字写死,如果有问题,那就写个js的函数吧。

#23


该回复于2010-08-09 11:04:37被版主删除

#24


没学到.哎.

#25


添加控件的顺序问题
http://topic.csdn.net/u/20100721/10/eca1f48f-6b1f-41cf-a760-4128bd4fae09.html

#26


var month = document.getElementById("<%=ddlMonth.ClientID %>");
这是楼主想要的吗?还有就是要注意顺序,比如说你必须保证在后台是先添加了控件的,然后在前台js中读取和访问
你可以把js访问aspx页面的最后,或者说在后台写js代码添加完控件后再Page.ClientScript.Regis......
试下,不知行不

#27


楼上的对呀估计成.

#28


你这样好像不行吧,不是要加<%=%>吗

推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 开发笔记:UEditor调用上传图片上传文件等模块
    1、引入ue相关文件,写好初始代码为了更好的封装整一个单独的插件,这里我们要做到示例化ue后隐藏网页中的编辑窗口,并移除焦点。 ... [详细]
  • Thisissuewasoriginallyopenedbyashashicorp/terraform#5664.Itwasmigratedhe ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • WPF之Binding初探
      初学wpf,经常被Binding搞晕,以下记录写Binding的基础。首先,盗用张图。这图形象的说明了Binding的机理。对于Binding,意思是数据绑定,基本用法是:1、 ... [详细]
  • 这两天用到了ListView,写下遇到的一些问题。首先是ListView本身与子控件的焦点问题,比如我这里子控件用到了Button,在需要ListView中的根布局属性上加上下面的这一个属性:and ... [详细]
  • DOM事件大全
    1.事件:js与html的交互就是通过事件的,观察者模式2.事件流:从页面中接收事件的顺序IE::事件冒泡流,事件冒泡,事件从最具体的元素接收,然后逐级向上传播,主流浏览器都支持N ... [详细]
  • 论坛贴子列表里 点一下那个 回复它 就会@会员名到下面的回复编辑器里那个js代码是怎么完成实现的? ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • OleDbDataAdapter充当DataSet和数据源之间的桥梁,用于检索和保存数据。OleDbDataAdapter通过以下方法提供这个桥接器:使用Fill将数据从数 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有