Я хочу стилизовать SPGridview
на основе строк.Я могу сделать это в ASP .NET следующим образом (это пример кода и не имеет смысла. Я написал здесь из-за четкого описания проблемы на стороне программиста):
<asp:GridView runat="server" ID="myGrid" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td>
<b>Position:</b> <%#Eval("Position") %><br />
<b>Gender</b> <%#Eval("Gender") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Конечно, Eval
разделы должны совпадать с именами столбцов SQL в строке запроса.Поэтому я хочу сделать то же самое с Sharepoint Gridview
.SPGridview
также поддерживает шаблон элемента, но проблема в том, как связать данные с Eval
(или чем-то еще в Sharepoint) разделах.
Эта проблема кажется вам глупой, но в * 1011 есть большое текстовое поле* и я хочу показать его под заголовком, используя веб-часть.Я также пробовал представления, но я думаю, что SharePoint имеет логику «на основе столбцов».
Я думаю, что эту проблему можно решить с помощью запроса CAML, но я не знаю, как связать данные с разделами Databinder.Eval()
в Webpartстр.Например, когда вы используете SQL и ASP.NET, вы можете записать строку подключения в файл web.config и определить ее в источнике данных на странице aspx, а также написать запрос на странице aspx ... Вы также можете добавить параметры.Я пытаюсь работать таким же образом, но я не знаю, как определить SPList (который является строкой подключения в сценарии SQL) и получить данные.Я попробовал следующее, но не повезло:
<SharePoint:SPGridView runat="server" ID="acikPozGrid" AutoGenerateColumns="false" DataSourceID="SPDataSourceCan">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td>
<b>Pozisyon:</b> <%#DataBinder.Eval(Container.DataItem,"isUnvaniTextBox").ToString() %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</SharePoint:SPGridView>
<SharePoint:SPDataSource ID="SPDataSourceCan" SelectCommand="<View><Query><Where><IsNotNull><Fieldref Name='isUnvaniTextBox'></Fieldref></IsNotNull></Where></Query></View>" runat="server" DataSourceMode="List">
<SelectParameters>
<asp:Parameter Name="WebURL" DefaultValue="http://omni-can/insankaynaklari" />
<asp:Parameter Name="ListID" DefaultValue="0E50737C-D9A9-4E89-8E5F-E1CFA2310930" />
</SelectParameters>
</SharePoint:SPDataSource>
Есть ли у вас какие-либо предложения?