在编辑模式下获取detailsView值

本文关键字:detailsView 获取 编辑 模式 | 更新日期: 2023-09-27 17:50:54

我有一个DetailsView绑定到Datatable
我设法使用我自己的编辑,更新,取消按钮
我面临的问题是,我不能得到DetailsView单元格的值时更新
这是我的代码来获取EditMode

中的值
        protected void BP_Info_View_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
    {
        if (BP_Info_View.CurrentMode == DetailsViewMode.Edit)
        {
            //get the value of fields from detailsView
            string cardname = BP_Info_View.Rows[0].Cells[1].Text.ToString();
            string address = BP_Info_View.Rows[1].Cells[1].Text.ToString();
            string zipcode = BP_Info_View.Rows[2].Cells[1].Text.ToString();
            string mailaddress = BP_Info_View.Rows[3].Cells[1].Text.ToString();
            string mailzipcode = BP_Info_View.Rows[4].Cells[1].Text.ToString();
            string phone1 = BP_Info_View.Rows[5].Cells[1].Text.ToString();
            string phone2 = BP_Info_View.Rows[6].Cells[1].Text.ToString();
            string cell = BP_Info_View.Rows[7].Cells[1].Text.ToString();
            string fax = BP_Info_View.Rows[8].Cells[1].Text.ToString();
            string cntprsn = BP_Info_View.Rows[9].Cells[1].Text.ToString();
            string city = BP_Info_View.Rows[10].Cells[1].Text.ToString();
            //update here
        }
    }

update工作完美如果我分配其他数据给我的变量。
我的代码在editMode中从DetailsView检索值缺少什么?
谢谢你!

在编辑模式下获取detailsView值

TextBox tx = BP_Info_View.Rows[7].Cells[1].Controls[0] as TextBox;

应该使用TextBox,在EditMode它的文本框不是字符串!