0

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>

何か提案はありますか?

4

1 に答える 1

0

SPGridView にSPDataSourceをフィードするのが最善だと思いますが、SQL データを使用したい場合は、いつでもそれを行うこと ができます。その方法の例を見つけることができるこのリンクを参照してください。また、この記事では、メニューをグリッドに追加する方法について詳しく説明しています。

于 2010-09-16T16:53:29.453 に答える