<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是正确的,为什么按第一种方法取不到值呢? 因为动态绑定的原因吗?大家指点我下:)

解决方案 »

  1.   

    PresonalGroupID.SelectedValue 的值在哪里取的?page_load 里吗?
      

  2.   

    我加了button, PresonalGroupID.SelectedValue  在button1_Click事件里取的 但是2个radiobuttonlist的位置在一起的 绑定的就取不到PresonalGroupID.SelectedValue
      

  3.   

    - -!!! 在page_load 里肯定不行吧....我得去选一个 才能按BUTTON
      

  4.   

    autopostback = true  这样不行啊 有了这个属性自动刷新页面了 我还指望拿它的值往表里放呢
      

  5.   

    啥都不说了 自己忘记加ifpostback 了 555555搞了查了一下午 我要跳楼去