RadioButtonList怎么获取不到选中项的值??
SelectedIndex ,SelectedValue ,SelectedItem 都获取不到选中的值,
直接贴代码:
- C# code
<asp:RadioButtonList ID="RadioButtonList1" runat="server"> <asp:ListItem Value="0">单数</asp:ListItem> <asp:ListItem Value="1">双数</asp:ListItem> </asp:RadioButtonList></td> <asp:LinkButton ID="lbtnDanTou" runat="server" onclick="lbtnDanTou_Click"><img src="images/toupiao.gif" /></asp:LinkButton>
lbtnDanTou按钮单击事件:
- C# code
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } protected void lbtnDanTou_Click(object sender, EventArgs e) { if (RadioButtonList1.SelectedValue == "0") { Response.Write... } else if (RadioButtonList1.SelectedValue == "1") { Response.Write... } else { Response.Write("<script>alert('未选中');</script>"); } }怎么选,都是弹出未选中
[解决办法]
你在Page_LOad里面是不是有代码?
[解决办法]
代码貌似没有什么问题,不知道是否受到了其他代码的影响
[解决办法]
两种方法都可以的
<%@ Page Language="C#"%>
<script runat="server">
protected void lbtnDanTou_Click(object sender, EventArgs e)
{
for (int i = 0; i < RadioButtonList1.Items.Count; i++)
{
if (RadioButtonList1.Items[i].Selected) Response.Write(RadioButtonList1.Items[i].Text);
}
Response.Write(RadioButtonList1.SelectedValue);
}
</script>
<form id="form1" runat="server">
<asp:radiobuttonlist id="RadioButtonList1" runat="server">
<asp:ListItem Value="0">单数</asp:ListItem>
<asp:ListItem Value="1">双数</asp:ListItem>
</asp:radiobuttonlist>
</td>
<asp:linkbutton id="lbtnDanTou" runat="server" onclick="lbtnDanTou_Click"><img src="images/toupiao.gif" /></asp:linkbutton>
</form>
[解决办法]
[解决办法]
注意Page_Load的代码是不是有对RadioButtonList进行赋值的动作
如果有赋值的动作,那注意加上IsPostBack
[解决办法]
你的代码我用了可以的,你page_Load代码可能影响了,贴出来看看。
[解决办法]
如果不行的话,你就用js获取吧。看看前台能不能获取到值。
- JScript code
function GetRadioButtonValue(Name) { var rst; var input = document.getElementsByName(Name); for (var i = 0; i < input.length; i++) { if (input[i].checked) { rst = input[i].value; break; } } return rst; } alert(GetRadioButtonValue('RadioButtonList1'));