在DataGrid中为Footer添加自定义内容

转载 2006年06月15日 14:27:00

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<p>
  <script runat="server">
    Sub Page_Load(Sender As Object, E As EventArgs)
    Dim myConnectionString As String = "Data Source=.;Initial Catalog=NorthWind;User Id=sa;Password=;"
 Dim myConnection As SqlConnection = new SqlConnection(myConnectionString)
 Dim myCommand As SqlCommand = New SqlCommand("select * from Categories", myConnection) 
 Dim myDataReader As SqlDataReader
 Try
    myConnection.Open()
    myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
    myDataGrid.DataSource = myDataReader
    myDataGrid.DataBind()
 Catch myException As Exception
    Response.Write("数据错误:" & myException.ToString())
 Finally
    If Not myDataReader Is Nothing Then
        myDataReader.Close()
    End If
 End Try
   
    End Sub

其次:创建OnItemDataBound事件,在OnItemDataBound事件中,我们可以对DataGrid中每行进行数据绑定时进行检测。这里我们只添加Footer部分的内容,因此,我们只检测DataGrid中的Footer部分。下面是 DataGrid中几种ItemTypes类型。

Item Type Description
Header DataGrid控件的Heading部分
Footer DataGrid控件的Footer部分
Item DataGrid控件中每个条目
AlternatingItem DataGrid控件的alternating条目
SelectedItem DataGrid控件的selected条目
EditItem DataGrid控件的可编辑条目
Separator DataGrid控件每个条目之间的分割部分
Pager DataGrid控件的page selection部分

最后:一旦我们检测到当前是Footer部分,就可以添加我们的动态内容。这里我在第二列添加一个链接。

Public Sub myDataGrid_ItemDataBound(sender As Object, e As DataGridItemEventArgs)
   
      '只有类型为footer的时候进行执行
      If(e.Item.ItemType = ListItemType.Footer )
         Dim myHyperLink As HyperLink = new HyperLink()
         If Not Request.QueryString("id") = Nothing Then
             myHyperLink.Text = "添加内容"
             myHyperLink.NavigateURL = "adddetail.aspx?id=" & Request.QueryString("id")
         Else
             myHyperLink.Text = "没有添加内容"
         End If
   
         'Cells从0开始
         e.Item.Cells(1).Controls.Add(myHyperLink)
      End If
   
  End Sub
</script>

下面是aspx页面部分:
<html>
<head>
</head>
<body>
<form runat="server">
    <asp:datagrid id="myDataGrid"
                  runat="server"
                  showfooter="true"
                  onitemdatabound="myDataGrid_ItemDataBound"
                  enableviewstate="false">
    </asp:datagrid>
</form>
</body>
</html>

 

ASP.NET中为DataGrid添加合计字段

     论坛中最常见的一个问题是:“ 我怎样在 DataGrid 中显示列合计?”。 我亲自多次为这个问题提供了示例代码,因此,我想在DotNetJu...
  • zinc88
  • zinc88
  • 2007年05月11日 12:53
  • 421

DevExpress中GridControl中添加编辑按钮行

DevExpress中GridControl中添加编辑按钮行 以下为内容以图片居多1234表示点击顺序 先新增一行 操作和新增数据行一样 打开ColumnEdit  选择new Butten...
  • l1158513573
  • l1158513573
  • 2015年06月06日 14:30
  • 6342

在DataGrid中为Footer添加自定义内容

      Sub Page_Load(Sender As Object, E As EventArgs)    Dim myConnectionString As String = "Data So...
  • chenjinjie
  • chenjinjie
  • 2006年06月15日 14:27
  • 610

在DataGrid中为Footer添加自定义内容

首先:创建为Page_Load事件编写数据绑定的代码: Sub Page_Load(Sender As Object, E As EventArgs) Dim myConnection...
  • luoboqingcai
  • luoboqingcai
  • 2004年09月25日 18:37
  • 622

datagrid 当前页面统计合计等在Footer页脚。

如下是效果图:三行的平均值,合计等计算 $.extend($.fn.datagrid.methods, {           //extend 用来新增datagrid 的方法,名字为stat...
  • aq23es
  • aq23es
  • 2016年06月15日 16:55
  • 508

分享:DataGrid Footer行清空按钮

DataGrid一般是用于数据的显示、删除和修改。近来广泛使用的方法是,在Footer行实现“添加纪录”和“搜索”的功能。具体做法是:在Footer行,对应于Edit/Cancel/Update/De...
  • athossmth
  • athossmth
  • 2005年04月07日 10:30
  • 1100

DevExpress.XtraGrid添加Button列

/// /// 为Grid_List添加按钮列 /// private void InitColumn_Copy() { ...
  • u010158775
  • u010158775
  • 2015年02月03日 16:30
  • 1425

EasyUi Datagrid中footer修改行样式的问题

默认的'rowStyler' 选项不支持footer,想让footer支持rowStyler的话,dategird就得重写。代码如下 var myview = $.extend({}, $.fn...
  • HUXU981598436
  • HUXU981598436
  • 2014年07月25日 19:22
  • 6587

RecyclerView添加footer实现上拉加载的自定义style

谷歌官方推荐的swipelayout可以支持页面刷新的效果。 但是对于页面上拉加载,现成的框架有很多。不过每次筛选这些框架都会费时费力,包括后面发现问题后的解决,所以按照一些大神的思路,可以为rec...
  • qq_34414005
  • qq_34414005
  • 2017年06月10日 16:35
  • 131

DevExpress GridControl使用方法总结

一、如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二、如何新增一条记录 (1)、gridView.AddNe...
  • dong413876225
  • dong413876225
  • 2012年12月18日 10:44
  • 8078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在DataGrid中为Footer添加自定义内容
举报原因:
原因补充:

(最多只允许输入30个字)