当前位置:编程学习 > C#/ASP.NET >>

用Javascript 获取asp.net DataList模板中控件值的问题

我想请教一个问题,想用Javascript 编写一个函数来获取asp.net 中DataList模板中的控件Label的值 注意:这里的控件值都为服务器控件,将鼠标移到Label2(Label1和Label2都在DataList模板里面如下代码所示)的Text即 “鼠标移上去显示Label1的值”时能够显示Label1的Text
我试了一下,发现如果Label1和Label2如果都放在DataList1外面能够获取到Label1的值用 var test =document.getElementById('<%=Label1.ClientID%>').innerText;
就可以获取,如果把Label1放到DataList1里面去就获取不到,谁能解决我的问题,十分感谢

 <script language="javascript" type="text/javascript">

    function test()
    {
        var test =document.getElementById('<%=Label1.ClientID%>').innerText;
        alert(test);//显示Label1的值
    }
 </script>    



<asp:DataList ID="DataList1" runat="server">
       <ItemTemplate>
           <asp:Label ID="Label1" runat="server" Text="要获取的值"></asp:Label>
           <asp:Label ID="Label2" runat="server" Text="鼠标移上去显示Label1的值"></asp:Label>
       </ItemTemplate>
   </asp:DataList> --------------------编程问答-------------------- 帮你顶一下。有点没看明白。
但是据我所知,DataList模板中的控件Label1添加进去之后肯定不止一行,每行一个label1。 --------------------编程问答-------------------- var options = document.getElementById("<%=DataList1.ClientID%>").getElementsByTagName("span");
for(var i = 0; i < options.length; ++i)
{

} --------------------编程问答-------------------- lz你的先要明白一点。不管什么服务器控件。它从服务器那边传回到客户端这边全都是html标签。
所以你就按html一样的在客户端运用。就行了。 --------------------编程问答--------------------
引用 1 楼 nmgzhc 的回复:
帮你顶一下。有点没看明白。
但是据我所知,DataList模板中的控件Label1添加进去之后肯定不止一行,每行一个label1。

如果数据存在多行,肯定是不知一个。

你自己不会绑定几个数据,然后查看HTML代码吗? --------------------编程问答-------------------- jquery

$(function()
{
   $("#<%=DataList1.ClientID%> span").click(function()
    {
        alert($(this).text());
    })
}); --------------------编程问答--------------------
引用 楼主 dbs1215 的回复:
我想请教一个问题,想用Javascript 编写一个函数来获取asp.net 中DataList模板中的控件Label的值 注意:这里的控件值都为服务器控件,将鼠标移到Label2(Label1和Label2都在DataList模板里面如下代码所示)的Text即 “鼠标移上去显示Label1的值”时能够显示Label1的Text
我试了一下,发现如果Label1和Label2如果都放在DataL……



我也遇到了,到底是怎么弄呀??
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,