datagrid的Footer Template中有一个lblSummary的label控件,请问如何用代码访问这个控件?谢谢!

解决方案 »

  1.   

    if (item.ItemType == ListItemType.Footer)
    {
    //获取页脚中控件的值
    a=((Label)item.Cells[1].Controls[0].FindControl("lblSummary")).Text.Value.ToString().Trim(); }
      

  2.   

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
    If (e.Item.ItemType = ListItemType.Footer) Then
                CType(e.Item.FindControl("lblSummary"), label).text = "sdfasfadsf"
            End Ifend sub
      

  3.   

    //参考一下
    foreach (DataGridItem item in userinf.Controls[0].Controls)
    {
    if (item.ItemType == ListItemType.Footer)
    {
    //获取页脚中控件的值
    selection=((DropDownList)item.Cells[1].Controls[0].FindControl("ddl1")).SelectedItem.Value.ToString().Trim();
    key=((TextBox)item.Cells[1].Controls[0].FindControl("tb1")).Text.ToString().Trim();
    }
    }
      

  4.   

    ItemCreated:if(item.ItemType ==ListItemType.Footer )
      {
          Label lblSummary=(Label)e.Item.FindControl("lblSummary");
      }
      

  5.   

    ItemCreated:if(i.Item.ItemType ==ListItemType.Footer )
      {
          Label lblSummary=(Label)e.Item.FindControl("lblSummary");
      }
      

  6.   

    是在一个文本框的textchanged事件中访问Footer Template中的lblSummary.好象grid.items集合中不包含footer的,如何访问它呢?试一下sinusoid(黑眼圈)的办法:
    foreach (DataGridItem item in userinf.Controls[0].Controls)userinf.Controls[0].Controls是什么样的一个集合???
      

  7.   

    问题解决感谢诸位参与,特别感谢sinusoid(黑眼圈)!
    类似于以下方式,供诸位分享:grid.Controls[0].Controls[grid.Controls[0].Controls.Count-1]即可得到Footer Template,类型为DataGridItem!grid.Controls[0]是什么东东?
    下午下班时结帖!大家讨论下先~