可以这样(DataGrid1.ItemStyle==ListItemType.Footer)

解决方案 »

  1.   

    对不起就该是这样:DataGrid1.SelectedItem.ItemType=ListItemType.Footer;
      

  2.   

    不行呀  因为不存在被选中的Item
      

  3.   

    没人理我吖周末大家都happy去了么我晚上就得要这都四点了呜呜呜
      

  4.   

    添加的时候可以考虑给DataSet加个新行,绑定到DataGrid,然后在ItemCreate事件里如: if ( e.Item.ItemIndex == 0 ) 
    {
    System.Web.UI.WebControls.LinkButton lb = ( System.Web.UI.WebControls.LinkButton )e.Item.Cells[ 2 ].Controls[ 0 ];
    if ( lb.Text == "修改" ) 
    {
    lb.Text = "添加";

    else if ( lb.Text == "更新" ) 
    {
    lb.Text = "确认";
    } System.Web.UI.WebControls.LinkButton lbDel = ( System.Web.UI.WebControls.LinkButton )e.Item.Cells[ 3 ].Controls[ 0 ];
    lbDel.Visible = false;
    }接着在UpdateCommand里判断一下
      

  5.   

    添加新行时,你可以先添加一个模版列,并在其页脚里添加一个button,
    然后将其commandname设为insert.然后在别的列得页脚中中添加textbox.
    在DataGrid1_ItemCommand中添加如下代码:       If e.CommandName = "insert" Then
                Dim row As DataRow
                row = ds.Tables("dtable").NewRow()
                dim t1 as textbox=e.item.findcontrol("textbox1")
                dim t2 as textbox=e.item.findcontrol("textbox2")
                dim t3 as textbox=e.item.findcontrol("textbox3")
                .......
                row(0) = t1.text
                row(1) = t2.text  
                row(2) = t3.text
                ........
                ds.Tables("dtable").Rows.Add(row)
               
                DataGrid1.DataSource = ds
                DataGrid1.DataBind()
            End If
    你可以参考一下:
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=C4CE487D-02FB-450B-BF3C-9F870CBC66A5
      

  6.   

    用过类似方法动态生成页眉
    估计页脚也可以
    if(DataGrid1.ItemStyle==ListItemType.Header)
    {
    e.item.cell[i].Text = "*****"
    }
    最好把页脚也分为几个部分
      

  7.   

    嗯,谢谢 xydyh(宇)
    谢谢孟子e章
    结贴!