我有一个应用程序页面,需要显示自定义数据表视图。我对如何实现这一点感到茫然?
数据表视图是我想在此应用程序页面上显示的众多内容之一。可以通过SPGridView完成吗?或者是什么?
我正在使用SharePoint 2010,Visual Studio 2010,C#。
提前致谢,
答案 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并让它自动显示所有字段,但这取决于您可以向用户显示数据源字段的程度。