使用select命令检查从gridview返回ratiobutton的值

时间:2015-02-18 03:07:56

标签: c# asp.net gridview

净C# 我现在使用radiobutton(MALE和FEMALE)我可以获得我的两个radiobutton的值并保存到数据库 我正在使用datagridview,我想要的是当我从datagrid中选择行时,当我选择一个人的姓名年龄和性别时,它将显示在文本框中并进行编辑..我可以保存名称和年龄但不是性别,因为我使用单选按钮..我试图使用male_b.checked=true;但它不起作用

这是我的代码

 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = GridView1.SelectedRow;

        T_firstName.Text = (row.FindControl("lbl_Firstname") as Label).Text;
        T_middlename.Text = (row.FindControl("lbl_Middlename") as Label).Text;
        T_lastname.Text = (row.FindControl("lbl_Lastname") as Label).Text;
        T_age.Text = (row.FindControl("lbl_Age") as Label).Text;
        ID_label.Text = (row.FindControl("lbl_ID") as Label).Text;
        string gender= (row.FindControl("lbl_Sex") as Label).Text;
        if (gender == "MALE")
        {
            male_b.Checked = true; 
        }
        else if (gender=="FEMALE")
        {
            female_b.Checked = true; 
        } 
    }

这是唯一的问题..谢谢

1 个答案:

答案 0 :(得分:1)

如果lbl_Sex是RadioButton,我想这一行

 string gender= (row.FindControl("lbl_Sex") as Label).Text;

应该是

string gender= (row.FindControl("lbl_Sex") as RadioButton).Content;

然后:

    if (gender == "MALE")
    {
        male_b.IsChecked=true;

    }
    else if (gender=="FEMALE")
    {
        female_b.IsChecked=true;
    }
希望有所帮助!