Основанный на строках SharePoint Gridview - PullRequest
0 голосов
/ 16 сентября 2010

Я хочу стилизовать 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>

Есть ли у вас какие-либо предложения?

1 Ответ

0 голосов
/ 16 сентября 2010

Я бы сказал, ИМХО, лучше всего снабдить SPGridView SPDataSource , но если вы хотите использовать данные SQL, вы всегда можете это сделать, обратитесь к этой Ссылке , где вы можете найти пример на как это сделать. Также эта статья рассказывает больше о добавлении Menu в Grid.

...