你看看你的radio中的各项value值是不是一样
应该能够取出来的

解决方案 »

  1.   

    客户端:
    <asp:radiobuttonlist id="RBSex" Width="158px" Runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="男">男</asp:ListItem>
    <asp:ListItem Value="女">女</asp:ListItem>
    <asp:ListItem Value="保密" Selected="True">保密</asp:ListItem>
    </asp:radiobuttonlist>
    服务端:
    public class reg : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.RadioButtonList RBSex;
    protected System.Web.UI.WebControls.Button Btntest;
      private void Page_Load(object sender, System.EventArgs e)
     {
          
      }
      private void BtnSend_Click(object sender, System.EventArgs e)
     {
       Response.Write(SelectedItem.Text)
     }
      

  2.   

    上面搞错了
    客户端:
    <asp:radiobuttonlist id="RBSex" Width="158px" Runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="男">男</asp:ListItem>
    <asp:ListItem Value="女">女</asp:ListItem>
    <asp:ListItem Value="保密" Selected="True">保密</asp:ListItem>
    </asp:radiobuttonlist>
    服务端:
    public class reg : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.RadioButtonList RBSex;
    protected System.Web.UI.WebControls.Button BtnSend;
      private void Page_Load(object sender, System.EventArgs e)
     {
          
      }
      private void BtnSend_Click(object sender, System.EventArgs e)
     {
       Response.Write(SelectedItem.Text)
     }
      

  3.   

    晕死了,刚才又把错的重贴了一次
    客户端:
    <asp:radiobuttonlist id="RBSex" Width="158px" Runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="男">男</asp:ListItem>
    <asp:ListItem Value="女">女</asp:ListItem>
    <asp:ListItem Value="保密" Selected="True">保密</asp:ListItem>
    </asp:radiobuttonlist>
    服务端:
    public class reg : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.RadioButtonList RBSex;
    protected System.Web.UI.WebControls.Button BtnSend;
      private void Page_Load(object sender, System.EventArgs e)
     {
          
      }
      private void BtnSend_Click(object sender, System.EventArgs e)
     {
       Response.Write(RBSex.SelectedItem.Text)
     }
      

  4.   

    我还用了验证的控件,不知道有没有影响。完全的源代码如下
    public class reg : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.RadioButtonList RBSex;
    protected System.Web.UI.WebControls.TextBox TBUserID;
    protected System.Web.UI.WebControls.RequiredFieldValidator RFVTBUserID;
    protected System.Web.UI.WebControls.Button BtnSend;
    protected System.Web.UI.WebControls.TextBox TBPw;
    protected System.Web.UI.WebControls.TextBox TBRePw;
    protected System.Web.UI.WebControls.TextBox TBEMail;
    protected System.Web.UI.WebControls.RequiredFieldValidator RFVPw;
    protected System.Web.UI.WebControls.RequiredFieldValidator RFVRePw;
    protected System.Web.UI.WebControls.RequiredFieldValidator RFEMail;
    protected System.Web.UI.WebControls.RegularExpressionValidator REVEMail;
    protected System.Data.OleDb.OleDbConnection OleDbCon;
    protected System.Data.OleDb.OleDbCommand OleDbCmd;

    private void Page_Load(object sender, System.EventArgs e)
    {
    }
    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
     base.OnInit(e);
    }
    private void InitializeComponent()
    {    
        this.BtnSend.Click += new System.EventHandler(this.BtnSend_Click);
        this.OleDbCon=new System.Data.OleDb.OleDbConnection();
        this.OleDbCon.ConnectionString=略;
      this.Load += new System.EventHandler(this.Page_Load);
    }
    #endregionprivate void BtnSend_Click(object sender, System.EventArgs e)
    {
      if(Page.IsValid==true)
      {
         string inserSQL;
        inserSQL="insert into Userinfo (UserID,Pw,EMail,Sex,Born,ComeFrom,";
        inserSQL+="HomePage,OICQ,MSN,Head) ";
        inserSQL+=" values(?,?,?,?,?,?,?,?,?,?)";
        OleDbCmd=new System.Data.OleDb.OleDbCommand(inserSQL,OleDbCon);
    OleDbCmd.Parameters.Add(new OleDbParameter("@UserID",OleDb.OleDbType.Char,20));
    OleDbCmd.Parameters.Add(new OleDbParameter("@Pw",OleDb.OleDbType.Char,12));
    OleDbCmd.Parameters.Add(new OleDbParameter("@EMail",OleDb.OleDbType.Char,30));
    OleDbCmd.Parameters.Add(new OleDbParameter("@Sex",OleDb.OleDbType.Char,4));
        OleDbCmd.Parameters[0].Value=TBUserID.Text.Trim();
        OleDbCmd.Parameters[1].Value=TBPw.Text.Trim();
        OleDbCmd.Parameters[2].Value=TBEMail.Text.Trim();
        OleDbCmd.Parameters[3].Value=RBSex.SelectedItem.Value;
        Response.Write(RBSex.SelectedItem.Value);
             OleDbCon.Open();
                 OleDbCmd.ExecuteNonQuery();
        OleDbCon.Close();
        Response.Write("注册成功");
        }
    }
    }
    页面输出的永远都是保密,而数据里面插入的数据也都是保密。