当前位置:编程学习 > C#/ASP.NET >>

gridview 在临时表DataTable 删除行出错

   
//添加数据

DataTable myda = (DataTable)this.ViewState["table"];  //实力创建的临时表
        DataRow darow = myda.NewRow();      //给表添加新的行
        darow[0] = txtName.Text.ToString();   //给临时表添加记录值这里一行添加了六个值
        darow[1] = rblSex.SelectedValue.ToString();
        darow[2] = dblIdType.SelectedValue.ToString();
        darow[3] = txtIdno.Text.ToString();
        darow[4] = txtProf.Text.ToString();
        darow[5] = Relation.SelectedValue.ToString();
        myda.Rows.Add(darow);       //添加这一行的记录插入到表
        GridView1.DataSource = myda;    //绑定数据源
        GridView1.DataBind();

//删除行 时出错,请大帮助解决!
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            DataTable myda = (DataTable)this.ViewState["table"];  //实力创建的临时表
            //DataRow darow = myda.NewRow();      //给表添加新的行
            //int n = Convert.ToInt32(e.Keys);
           string  id = GridView1.DataKeys[e.RowIndex].Value.ToString();
            myda.Rows.RemoveAt(id);       //添加这一行的记录插入到表
            GridView1.DataSource = myda;    //绑定数据源
            GridView1.DataBind();

        } --------------------编程问答-------------------- 执行时出现什么错?
--------------------编程问答-------------------- 报什么错误?调试一下这个id
 string  id = GridView1.DataKeys[e.RowIndex].Value.ToString();
的值是什么?是不是与你设想中的id值一样? --------------------编程问答-------------------- 我试一下,找一下问题。 --------------------编程问答-------------------- DataKeyNames属性设置有问题? --------------------编程问答--------------------

string  id = GridView1.DataKeys[e.RowIndex].Value.ToString();
myda.Rows.RemoveAt(id); 


这句看着好像有问题,你的DataKeyNames设置的行号?

补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,