技术开发 频道

利用SPGridView显示自定义数据源


【IT168技术文档】

  新建一个页面,写入如下内容:
<%@ Page MasterPageFile="~/_layouts/application.master" Language="C#" AutoEventWireup="true" CodeFile="SPGridViewTest.aspx.cs" Inherits="_Default" %> <%@ Register Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.SharePoint.WebControls" TagPrefix="cc1" %> <asp:Content ID="Content1" ContentPlaceHolderID="PlaceHolderMain" runat="server"> <cc1:SPGridView ID="SPGridView1" runat="server" AutoGenerateColumns="False" AllowPaging="True" PageSize="3" > <AlternatingRowStyle CssClass="ms-alternating" /> <SelectedRowStyle CssClass="ms-selectednav" Font-Bold="True" /> </cc1:SPGridView> <div style="text-align:center"> <cc1:SPGridViewPager ID="SPGridViewPager1" runat="server" GridViewId="SPGridView1"> </cc1:SPGridViewPager></div> </asp:Content>
  注意:
  SPGridView不支持自动生成列,所以 一定要设置AutoGenerateColums为false。
  SPGridView直接启用了分页,并且,页面放入一个SPGrieViewPager,来实现分页。 

  在CodeFile里写一个提供测试数据的函数:
using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; public DataTable GetDataTable() { DataTable tblData = new DataTable(); tblData.Columns.Add("Title"); tblData.Columns.Add("Author"); tblData.Columns.Add("Rating"); tblData.Rows.Add("Obsession", "Robards, Karen", 2); tblData.Rows.Add("Vanished", "Robards, Karen", 3); tblData.Rows.Add("Magician: Apprentice", "Feist, Raymong E.", 4); tblData.Rows.Add("Magician: Master", "Feist, Raymong E.", 5); tblData.Rows.Add("Silverthorn", "Feist, Raymong E.", 4); tblData.Rows.Add("Lord Foul's Bane", "Donaldson, Stephen R.", 3); tblData.Rows.Add("The Illearth War", "Donaldson, Stephen R.", 4); return tblData; }
  在Page_Load里写代码,加入ObjectDataSource控件,用这个控件来调用上面的GetDateTable函数。
ObjectDataSource odsDataSource = new ObjectDataSource(); odsDataSource.ID = "ExampleSource"; odsDataSource.TypeName = this.GetType().FullName + "," + this.GetType().Assembly.FullName; odsDataSource.SelectMethod = "GetDataTable"; Controls.Add(odsDataSource);
0
相关文章