读书人

RadioButtonList如何获取不到选中项的

发布时间: 2012-04-16 16:20:04 作者: rapoo

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) {                    rst = input[i].value;                    break;                }            }            return rst;        }  alert(GetRadioButtonValue('RadioButtonList1')); 

读书人网 >asp.net

热点推荐