Repeater取值问题 10

<asp:RepeaterID="rptSearch"runat="server"><HeaderTemplate><table></HeaderTemplate><It... <asp:Repeater ID="rptSearch" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><input type="checkbox" name="song" value="<%#Eval("url") %>" /><%#Eval("title")%></td>
<td><asp:Label ID="lbl" runat="server" Text='<%#Eval("singer") %>'></asp:Label><input type="hidden" name="lrc" value="<%#Eval("lrc") %>" /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
前面是一个checkbox ,我想实现的是当选中某一个checkbox时,把该行中隐藏域<input type="hidden" name="lrc" value="<%#Eval("lrc") %>" />中的lrc的值取出来,求高手怎么解决
展开
 我来答
笑天依
2008-05-21
知道答主
回答量:21
采纳率:0%
帮助的人:15.6万
展开全部
建议咐知改成用checkbox控件和hiddenfield控件替换原有的input,若你是想点checkbox时枣耐就取值,则把checkbox的AutoPostBack设置为true,然后在checkbox里的CheckedChanged消息响应函数里循环取repeater的item,并找到相应的控件取值就是了,代码示例:
foreach(RepeaterItem ri in rptSearch.Items)
{
CheckBox cb = (CheckBox)ri.FindControl("cbsong");
HiddenField hf= (HiddenField)ri.FindControl("hflrc");

if (cb != null && hf != null)
{
if(cb.Checked)
{
//衡岩消取值,hf.value

}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iamxuxin
2008-05-21
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
//取值方法
<script language="javascript" type="text/javascript">悄团
function showvalue(obj1,obj2)
{
if(obj1.checked==true)
alert(document.getElementById(obj2).value);
}
</script>

<tr>
<td><input type="缓中checkbox" name="song" value="<%#Eval("url") %>" checked="checked" onclick="showvalue(this,'lrc<%# Container.ItemIndex%>')"/><%#Eval("title")%></td>
<td><asp:Label ID="lbl" runat="server" Text='<%#Eval("singer") %>'></asp:Label><input id="lrc<%# Container.ItemIndex%>" type="hidden" name="lrc" value="<%#Eval("lrc") %>" /></td>
</tr>

增加onclick="showvalue(this,'lrc<%# Container.ItemIndex%>')" 事件,取扰运山出对应id的值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式