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
。アイテムテンプレートもサポートしていますが、問題はデータをセクション (または SharePoint 内のもの)SPGridview
にバインドする方法です。Eval
この問題はばかげているように見えますが、a に大きなテキスト フィールドがありSPList
、Web パーツを使用してタイトルの下に表示したいと考えています。ビューも試しましたが、SharePoint には「列ベース」のロジックがあると思います。
Databinder.Eval()
この問題は CAML クエリを使用することで解決できると思いますが、Web パーツ ページのセクションにデータをバインドする方法がわかりません。たとえば、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>
何か提案はありますか?