客户端是这么一个脚本<script type="text/javascript">
        function SetRadioName() {
            var gv = document.getElementById("gdvRecipients"); //获取GridView的客户端ID
            var myradio = gv.getElementsByTagName("input"); //获取GridView的Inputhtml
            for (var i = 0; i < myradio.length; i++) {
                if (myradio[i].type == 'radio')//hidden
                {
                    myradio[i].setAttribute("name", "myradio");
                }
            }
        }
    </script>
  
相对其中的数据进行删除修改
后台是这样的,已经被我改的面目全非了,但是正这样了。protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
                {
                    //绑定地址列表
                    this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
                    gdvRecipients.DataBind();
                    ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
                   "SetRadioName()", true);//运行将input的name属性改为统一的脚本
                    //让默认地址信息被选中
                for (int i = 0; i < gdvRecipients.Rows.Count; i++)
                {
                    Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
                    if (Convert.ToInt32(def.Text) == 1)
                    {
                        RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
                        rb.Checked = true;                    }                }                }
}public void BindingGridView()
        {
            //ShoppingManager SM = new ShoppingManager();
            ////绑定地址列表
            //this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
            //gdvRecipients.DataBind();
            ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
               "SetRadioName()", true);//运行将input的name属性改为统一的脚本
            //让默认地址信息被选中
            //for (int i = 0; i < gdvRecipients.Rows.Count; i++)
            //{
            //    Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
            //    if (Convert.ToInt32(def.Text) == 1)
            //    {
            //        RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
            //        rb.Checked = true;            //    }            //}
            
        }
        /// <summary>
        /// 取消按钮,不想添加地址了就把功能隐藏起来
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lbtncancel_Click(object sender, EventArgs e)
        {
            this.divAdd.Visible = false;//再次隐藏地址添加功能层
        }
        /// <summary>
        /// 添加收货信息执行按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ibtnAdd_Click(object sender, ImageClickEventArgs e)
        {
            ShoppingManager SM = new ShoppingManager();
            Recipients rec = new Recipients();//实例化收货信息实体类
            rec.RMId = this.lalUserName.Text.ToString();//获得用户名
            rec.Recipient = this.txtRecipient.Text.ToString().Trim();//获取收件人
            rec.Address = this.txtAddress.Text.ToString().Trim();//获取地址
            rec.Postcade = this.txtPostcade.Text.ToString().Trim();//获取邮编
            rec.TelNo = this.txtTelNo.Text.ToString().Trim();//获取固话
            rec.MobileNo = this.txtMobileNo.Text.ToString().Trim();//获取手机号
            try
            {
                SM.AddRecipients(rec);
                ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('添加成功!')</script>");
                this.txtRecipient.Text = "";
                this.txtAddress.Text = "";
                this.txtPostcade.Text = "";
                this.txtTelNo.Text = "";
                this.txtMobileNo.Text = "";
                BindingGridView();//绑定当页的GridView
                ////再次绑定
                //this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
                //gdvRecipients.DataBind();
                ////让默认地址信息被选中
                //for (int i = 0; i < gdvRecipients.Rows.Count; i++)
                //{
                //    Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
                //    if (Convert.ToInt32(def.Text) == 1)
                //    {
                //        RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
                //        rb.Checked = true;
                //    }                //}
                //ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
                //   "SetRadioName()", true);//运行将input的name属性改为统一的脚本                this.divAdd.Visible = false;//再次隐藏地址添加功能层
            }
            catch (Exception ex)
            {
                Response.Write("<script type='text/javascript'>alert('" + ex.Message + "')</script>");
            }
        }
        /// <summary>
        /// 使添加收货信息功能显示的按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lbtnAdd_Click(object sender, EventArgs e)
        {
            this.divAdd.Visible = true;
        }
        /// <summary>
        /// 设置默认
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lbtnDefault_Click(object sender, EventArgs e)
        {
            PersonalSpaceManager PSM = new PersonalSpaceManager();
            
            int rid = 0;
            for (int i = 0; i < gdvRecipients.Rows.Count; i++)
            {
                RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
                if (rb.Checked == true)
                {
                    Label lal = (Label)this.gdvRecipients.Rows[i].FindControl("lalId");
                    rid = Convert.ToInt32(lal.Text.ToString());
                    break;
                }            }
            if (rid != 0)
            {
                PSM.CancelDefaultId(this.lalUserName.Text);//用户默认收货信息改为不默认
                PSM.SetUpDefaultId(rid);//把次id收货信息设为默认
                ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('设置成功!')</script>");
                BindingGridView();
                
            }
            else
            {
                ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('请选择收货信息')</script>");
                BindingGridView();
            }
                    }
        /// <summary>
        /// 删除收货信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lbtnDelete_Click(object sender, EventArgs e)
        {
            PersonalSpaceManager PSM = new PersonalSpaceManager();
            int rid = 0;            for (int i = 0; i < gdvRecipients.Rows.Count; i++)
            {
                RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
                if (rb.Checked == true)
                {
                    try
                    {
                        Label id = (Label)this.gdvRecipients.Rows[i].FindControl("lalId");//获得被选中id
                        rid = Convert.ToInt32(id.Text);
                        PSM.RecipientsDelete(rid);//删除收货信息
                    }
                    catch (Exception)
                    {
                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('此收货信息已有订单在使用,不能删除')</script>");
                    }
                }
            }
            if (rid == 0)
            {
                ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('请选择收货信息')</script>");
            }
            BindingGridView();//绑定当页的GridView        }
总之不是进入不了 if (rb.Checked == true),rb.Cecked总是false,就是永远选择第一个,反正是无法正确修改和删除。RadioButtonGridViewASP.net