foreach(DataListItem i in DataList1.Items)
{
if (i.ItemType==ListItemType.EditItem)
{
    TextBox tb=(TextBox)i.FindControl("TextBox1");
     Response.write(tb.Text);
}
}orelse if(e.Item.ItemType==ListItemType.EditItem)
{
TextBox Tb;
tb=((TextBox)e.Item.Cells[3].Controls[0])
Response.write(tb.Text);}

解决方案 »

  1.   

    oh sorry:Datagrid只需将foreach(DataListItem i in DataList1.Items)
    改为foreach(DataGridItem i in DataGrid1.Items){}
      

  2.   

    //检查Session是否过期
    if(Session["UserName"]  != null)
    {
    CompanyCollect coll =new CompanyCollect();   

    coll.ItemID = (int)this.DataGrid1.DataKeys[e.Item.ItemIndex];   //序号
    coll.ItemName =((TextBox)e.Item.Cells[1].Controls[1]).Text;   //项目名称
    coll.ItemYear = (int)dt2.Rows[e.Item.ItemIndex]["ItemYear"]; //申请年份 coll.PlanMoney = double.Parse(((TextBox)e.Item.Cells[3].FindControl("Textbox3")).Text);  //费用
                   

    coll.Update();   //当前行更新到数据库