猿问

js中获取repeater里控件id

代码如下,在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>   

守着一只汪
浏览 989回答 12
12回答

SMILET

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

侃侃尔雅

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

慕哥9229398

alert(document.getElementById("lblName"));

MMTTMM

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

慕神8447489

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

有只小跳蛙

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

摇曳的蔷薇

谢谢大家,问题解决了

qq_笑_17

如果你要想获取他的值你有两种方法 一种就是当页面生成成功,查看他的源代码 document.getelementby("id")获取它的值 第二种也差不 拖一个隐藏域,在后台把控件值赋值给hidd之后在前台document.geteleby("hiddid")的值就可以, 看你主要为了实现怎么样的功能!!!

慕勒3428872

<asp:Repeater ID="Repeater1" runat="server"></asp:Repeater> <script type="text/javascript"> alert('<%=Repeater1.ClientID %>'); </script>
随时随地看视频慕课网APP
我要回答