将所选网格视图值存储到数据库中

时间:2014-03-27 06:54:14

标签: asp.net

我有一个gridview,其中radiobutton用于选择特定的数据行。现在我需要将单选按钮保存到数据库中。我该如何实现这一目标?我没有使用JQuery或Ajax,我的整个编码都在ASP.NET上完成

2 个答案:

答案 0 :(得分:1)

我没有正确解决您的问题,但理想的方法是使用复选框而不是单选按钮将更好地满足您的编码目的。

下面的代码是一个演示,用于从网格视图中将值插入到数据库中,其中将插入已检查的特定行。

   protected void Button1_Click(object sender, EventArgs e)
{
     SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["YourConnectionstring"].ToString());

    SqlCommand cmd = new SqlCommand();
    string active = "N";
    for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
    {
        string A = GridView1.Rows[i].Cells[0].Text;
         string B = GridView1.Rows[i].Cells[1].Text;
        GridViewRow row = GridView1.Rows[i];
        CheckBox Ckbox = (CheckBox)row.FindControl("CheckBox1");
        if (Ckbox.Checked == true)
        {
            cn.Open();
            cmd.CommandText = "Insert into table_name(A,B) values (@A,@B)";
            cmd.CommandType = CommandType.Text;
            cmd.Connection = cn;

            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@A", A);
            cmd.Parameters.AddWithValue("@B", B);
            cmd.ExecuteNonQuery();
            cn.Close();



    }


}

希望这会对你有所帮助。

答案 1 :(得分:0)

  1. 搜索GridRows
  2. 每行上的FindControl单选按钮。
  3. 检查该按钮是否已选中。
  4. 现在尝试一下。