<asp:RadioButtonList ID="myradiobuttonlist" runat="server" Height="29px" Width="93px">
<asp:ListItem Text="a" Value="4"/>
<asp:ListItem Text="b" Value="1" > // 这样子用myradiobuttonlist.SelectedValue
<asp:ListItem Text="c" Value="2"/> //可以取到所选的值
<asp:ListItem Text="d" Value="3"/>
</asp:RadioButtonList>
但是按如下这样:<asp:RadioButtonList ID="PresonalGroupID" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" />
.......
SqlDataReader dr = comm.ExecuteReader();
PresonalGroupID.DataSource = dr;
PresonalGroupID.DataTextField = "Title";
PresonalGroupID.DataValueField = "GroupID";
PresonalGroupID.DataBind();
这样动态的绑定,然后运行后的HTML中得到的Value 和text都是对的,但是用
PresonalGroupID.SelectedValue 取的值是"";
PresonalGroupID.SelectedIndex值为-1;
但是用 Request.Form["PresonalGroupID"] 得到的value是正确的,为什么按第一种方法取不到值呢? 因为动态绑定的原因吗?大家指点我下:)
<asp:ListItem Text="a" Value="4"/>
<asp:ListItem Text="b" Value="1" > // 这样子用myradiobuttonlist.SelectedValue
<asp:ListItem Text="c" Value="2"/> //可以取到所选的值
<asp:ListItem Text="d" Value="3"/>
</asp:RadioButtonList>
但是按如下这样:<asp:RadioButtonList ID="PresonalGroupID" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" />
.......
SqlDataReader dr = comm.ExecuteReader();
PresonalGroupID.DataSource = dr;
PresonalGroupID.DataTextField = "Title";
PresonalGroupID.DataValueField = "GroupID";
PresonalGroupID.DataBind();
这样动态的绑定,然后运行后的HTML中得到的Value 和text都是对的,但是用
PresonalGroupID.SelectedValue 取的值是"";
PresonalGroupID.SelectedIndex值为-1;
但是用 Request.Form["PresonalGroupID"] 得到的value是正确的,为什么按第一种方法取不到值呢? 因为动态绑定的原因吗?大家指点我下:)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货