如何在应用程序页面中显示SharePoint列表数据表视图?

时间:2012-02-04 16:54:45

标签: c# visual-studio-2010 sharepoint-2010

我有一个应用程序页面,需要显示自定义数据表视图。我对如何实现这一点感到茫然?

数据表视图是我想在此应用程序页面上显示的众多内容之一。可以通过SPGridView完成吗?或者是什么?

我正在使用SharePoint 2010,Visual Studio 2010,C#。

提前致谢,

1 个答案:

答案 0 :(得分:0)

您可以使用SPGridView,然后将数据源绑定到它。 它与你在ASP.Net中的表现几乎相同

<SharePoint:SPGridView runat="server" ID="configData" width="50%" AllowSorting="True"
    AutoGenerateSelectButton="false" AutoGenerateColumns="false">       
    <Columns>
        <SharePoint:SPBoundField runat="server" DataField="config_key" HeaderText="Configuration Item" />
        <SharePoint:SPBoundField runat="server" DataField="config_value" HeaderText="Configuration Value" />
    </Columns>
</SharePoint:SPGridView>

背后的代码如下:

var adapter = new SqlDataAdapter(sqlCommand);
var dataSet = new DataSet();
adapter.Fill(dataSet);

configData.DataSource = dataSet.Tables[0];
configData.DataBind();

您还可以使用ASP.Net提供的字段类型,例如asp:HyperLinkField,asp:TemplateField,具体取决于您要显示的内容。 SPGridView还具有AutoGenerateColumns,您可以将其设置为true并让它自动显示所有字段,但这取决于您可以向用户显示数据源字段的程度。