Вы можете использовать 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.Чистый как asp: HyperLinkField, asp: TemplateField в зависимости от того, что вы пытаетесь отобразить.SPGridView также имеет AutoGenerateColumns, для которого вы можете установить значение true и позволить ему автоматически отображать все поля, но это зависит от того, насколько хорошо вы можете отображать поля источника данных для пользователя.