javascript 要如何获取DataList模版列中的值??

a6711145 2009-11-30 05:01:08
代码:
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<a onclick="[color=#FF0000]f()">[/color]
<asp:Label ID="Label1" runat="server" Text='<%# Eval("xxx") %>'></asp:Label>
</a>
</ItemTemplate>
</asp:DataList>
------------------------------
我这么写是想对DataList 的项 添加单击事件。
可是我这么写了后,在脚本中 f() 方法里 又要如何获取到 被单击项 中 Label 控件中的 Text值呢?? 请麻烦给个 f() 的示例代码
...全文
156 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
a6711145 2009-11-30
  • 打赏
  • 举报
回复
我调试不成功哦。下班了,走咯。
谢谢了啊
likejun45 2009-11-30
  • 打赏
  • 举报
回复
调试了....在编译器里.不出来但是可以正常显示功能
a6711145 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 likejun45 的回复:]
    <asp:Label runat="server" Text="122222222" ID="Label1" onclick="GetValue(this)"/>
这个不是不用ID了嘛.....
[/Quote]

也对哦,不过你这代码你调试了么? 我调试不成功哦。Label 冒失是没 onclick事件的饿
a6711145 2009-11-30
  • 打赏
  • 举报
回复
2 楼 通过了 谢谢了啊! 我又学会了一点东西了

谢谢其他几位大哥大姐 捧场
likejun45 2009-11-30
  • 打赏
  • 举报
回复
script>
function GetValue(obj) {
alert(obj.innerHTML);
}
</script>

<asp:Label runat="server" Text="122222222" ID="Label1" onclick="GetValue(this)"/>
这个不是不用ID了嘛.....
a6711145 2009-11-30
  • 打赏
  • 举报
回复
1 3 5 楼, 你们的应该是不对的。DataList是ASP 控件来的里面绑定了字段,数据显示出来后
ID 会根据项变换的。
shenzhenNBA 2009-11-30
  • 打赏
  • 举报
回复
O,刚才错了,
应该是

function f(id){
var a=document.getElementById(id).innerHTML;
//....其他操作
alert("值:"+a);
}
sundotLei 2009-11-30
  • 打赏
  • 举报
回复
将onclick="f()" 换为 onclick="f(this)"

在f方法中增加一个参数
function f(o){
alert(o.childNodes[0].innerHTML) //o.childNodes定位label对象
}
likejun45 2009-11-30
  • 打赏
  • 举报
回复
<script>
function GetValue(obj) {
alert(obj.innerHTML);
}
</script>

<asp:Label runat="server" Text="122222222" ID="Label1" onclick="GetValue(this)"/>
sohighthesky 2009-11-30
  • 打赏
  • 举报
回复
应该是<a onclick="f(this)" href="javascript:">

不加红色部分可能会跳转
shenzhenNBA 2009-11-30
  • 打赏
  • 举报
回复


function f(id){
var a=document.getElementById(id).value;
//....其他操作
alert("值:"+a);
}
sohighthesky 2009-11-30
  • 打赏
  • 举报
回复
onclick="f(this)"

var f=function(obj) {
alert(obj.children[0].innerHTML);//label的值
}
likejun45 2009-11-30
  • 打赏
  • 举报
回复
<script>
function GetValue() {
alert(document.getElementById("Label1").innerHTML);
}
</script>

<asp:Label runat="server" Text="122222222" ID="Label1"/>
<input onclick="GetValue()" type="button" />

貌似asp:Label 没有onclick事件....

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧