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的值取出来,求高手怎么解决 展开
<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的值取出来,求高手怎么解决 展开
展开全部
建议咐知改成用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
}
}
}
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
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//取值方法
<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的值。
<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的值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询