为了账号安全,请及时绑定邮箱和手机立即绑定

js中获取repeater里控件id

js中获取repeater里控件id

守着一只汪 2018-12-06 23:24:24
代码如下,在js中怎么获取lable的id 呢? <asp:Repeater runat="server" OnItemDataBound="rptList_OnItemDataBound">                                    <HeaderTemplate></HeaderTemplate>                                    <ItemTemplate>                                        <tr> <td><asp:Label runat="server" id="lblName"></td>                                        </tr>                                                                      </ItemTemplate>   </asp:Repeater>   
查看完整描述

12 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

运行后Lable变成span ,其中id变成了rptList_ctl01_lblName,但是中间的ctl01很可能是变化的

查看完整回答
反对 回复 2019-01-21
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

查看运行后的源文件,id变化了,因为这个label嵌套在repater服务器控件中

查看完整回答
反对 回复 2019-01-21
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

查看完整回答
反对 回复 2019-01-21
?
MMTTMM

TA贡献1869条经验 获得超4个赞

这样写好像不行,他用的是服务器控件,在运行后id会变的

查看完整回答
反对 回复 2019-01-21
?
慕神8447489

TA贡献1780条经验 获得超1个赞

@artwl: 我以前服务器控件都是这样写的,没有用ClientID都可以的,jquery不用ClientID都行。

查看完整回答
反对 回复 2019-01-21
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

jquery是很方便,但是不太会用

查看完整回答
反对 回复 2019-01-21
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

谢谢大家,问题解决了

查看完整回答
反对 回复 2019-01-21
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

如果你要想获取他的值你有两种方法

一种就是当页面生成成功,查看他的源代码 document.getelementby("id")获取它的值

第二种也差不 拖一个隐藏域,在后台把控件值赋值给hidd之后在前台document.geteleby("hiddid")的值就可以,

看你主要为了实现怎么样的功能!!!

查看完整回答
反对 回复 2019-01-21
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

<asp:Repeater ID="Repeater1" runat="server"></asp:Repeater>
<script type="text/javascript">
alert('<%=Repeater1.ClientID %>');
</script>

查看完整回答
反对 回复 2019-01-21
  • 12 回答
  • 0 关注
  • 988 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信