用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一样的在客户端运用。就行了。 --------------------编程问答--------------------
如果数据存在多行,肯定是不知一个。
你自己不会绑定几个数据,然后查看HTML代码吗? --------------------编程问答-------------------- jquery
$(function()
{
$("#<%=DataList1.ClientID%> span").click(function()
{
alert($(this).text());
})
}); --------------------编程问答--------------------
我也遇到了,到底是怎么弄呀??
补充:.NET技术 , ASP.NET