asp.net 中repeater控件和linkbutton 的使用方法

我在页面上放了一个repeater控件 linkbutton控件 label控件 我用repeater控件和linkbutton控件 绑定的一段数据 代码如下
<asp:Repeater ID="Repeater1" runat="server"
onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" >
<%# Eval("brand") %>
</asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
我现在想实现一个功能就是 当我点击linkbutton的某一个值后 将上面的值 传给label 请问代码怎么写

第1个回答  2011-10-26
获取linkbutton的id, 还是获取你绑定数据的id? 前者: 你运行网站! 在生成的页面右键查看源代码, 在那里找到你的linkbutton的id, 在javascript里使用这个yid, 你的linkbutton的id是跟你编写代码时候的id 不e同的, 因为3你嵌套在repeater中7里了i, 编译完之y后就会自动+上orepeater的id。 后者: 我没试过我不e知道, 我想如果通过CommandArguement不l能从2value等的获取到值的话, 你可以1考虑放个bHiddenField存放对应的idcのquΜd拢萤选gō八d拢萤选wiuΜjㄧ
第2个回答  2011-10-30
借用他们的回答,稍加改进,如下:
把 <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" onclinetclick="setValue('<%#Eval("xxx")%>')">
页面label控件 的ID为 label1
添加一个script
<script type="text/javascript">
function setValue(value){
var lblObj = document.getElementById('label1');
if(lblObj != null){
lblObj .value = value;
}
}
</script>本回答被网友采纳
第3个回答  2011-10-29
把 <asp:LinkButton ID="LinkButton1" runat="server" />替换为 <a href="javascript:void(0);" onclick="setValue('<%#Eval("xxx")%>');"><%#Eval("xxx")%></a>
页面label控件 的ID为 label1
添加一个script
<script type="text/javascript">
function setValue(value){
var lblObj = document.getElementById('label1');
if(lblObj != null){
lblObj .value = value;
}
}
</script>
相似回答