获取值repeater单选按钮
<tableborder="0"cellpadding="0"cellspacing="0"width="100%"><asp:Repeaterrunat="server...
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound">
<ItemTemplate>
<tr style="background-color: ThreeDShadow;">
<td>
<%#Eval("id")%>.<%#Eval("title")%>
<br />
</td>
</tr>
<tr>
<td>
<div id="askTop2_15">
<asp:Repeater runat="server" ID="rpquestionlist">
<ItemTemplate>
<input type="radio" id="rdobtn" name="rdobtn<%#Eval("subjectId")%>" value='<%#Eval("answer")%>' runat="server"/>
<%#Eval("answer")%>
<br />
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
<tr>
<td>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="提交" /></td>
</tr>
</table>
怎么把单选按钮选中的值在Button1_Click访问
别人“建议在客户端用js来判断是否被选中 先把每行中单选钮的value值设为每一行的id,取得被选中的单选钮的value ,把值传给一个
隐藏的控件,再在.cs代码中取其值
麻烦大侠帮帮忙
怎么在cs获得值
写代码看看
谢谢 展开
<asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound">
<ItemTemplate>
<tr style="background-color: ThreeDShadow;">
<td>
<%#Eval("id")%>.<%#Eval("title")%>
<br />
</td>
</tr>
<tr>
<td>
<div id="askTop2_15">
<asp:Repeater runat="server" ID="rpquestionlist">
<ItemTemplate>
<input type="radio" id="rdobtn" name="rdobtn<%#Eval("subjectId")%>" value='<%#Eval("answer")%>' runat="server"/>
<%#Eval("answer")%>
<br />
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
<tr>
<td>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="提交" /></td>
</tr>
</table>
怎么把单选按钮选中的值在Button1_Click访问
别人“建议在客户端用js来判断是否被选中 先把每行中单选钮的value值设为每一行的id,取得被选中的单选钮的value ,把值传给一个
隐藏的控件,再在.cs代码中取其值
麻烦大侠帮帮忙
怎么在cs获得值
写代码看看
谢谢 展开
展开全部
<asp:TextBox ID="txt1" runat="server" style="display:none;"/>
把这个放到页面上的任意位置(不要放在Repeater里面)
然后把Repeater里的input改成:
<input type="radio" id="rdobtn" name="rdobtn<%#Eval("subjectId")%>" value='<%#Eval("answer")%>' runat="server" onclick="document.getElementById('txt1').value=this.value;"/>
把这个放到页面上的任意位置(不要放在Repeater里面)
然后把Repeater里的input改成:
<input type="radio" id="rdobtn" name="rdobtn<%#Eval("subjectId")%>" value='<%#Eval("answer")%>' runat="server" onclick="document.getElementById('txt1').value=this.value;"/>
展开全部
建议你把单选换成.net的控件单选。两个循环
for(listitem item in rptypelist.items)
{
Repeater r=item.findControl("rpquestionlist") as Repeater ;
if(r!=null)
{
for(listitem i in r.items)
{
radiobutton rb=i.findcontrol("rdobtn") as radiobutton ;
if(rb.cheked)
{
//这里选中了,你想干嘛,就写吧
}
}
}
}
for(listitem item in rptypelist.items)
{
Repeater r=item.findControl("rpquestionlist") as Repeater ;
if(r!=null)
{
for(listitem i in r.items)
{
radiobutton rb=i.findcontrol("rdobtn") as radiobutton ;
if(rb.cheked)
{
//这里选中了,你想干嘛,就写吧
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询