日期:2014-05-18  浏览次数:20486 次

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里面是不是有代码?


是的 Page_LOad里面有很多代码

------解决方案--------------------
注意Page_Load的代码是不是有对RadioButtonList进行赋值的动作
如果有赋值的动作,那注意加上IsPostBack
------解决方案--------------------
你的代码我用了可以的,你page_Load代码可能影响了,贴出来看看。
探讨
SelectedIndex ,SelectedValue ,SelectedItem 都获取不到选中的值,

直接贴代码:
C# code


<asp:RadioButtonList ID="RadioButtonList1" runat="server">
<asp:ListItem Value="0">单数</asp:ListItem>
<asp:ListItem ……

------解决方案--------------------
如果不行的话,你就用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) {