動的にリストビューを作成しようとしています。 reports.aspxユーザはチェックボックスの束を選択します。次のページでは、reports.aspxが表示され、選択したチェックボックスの列を含む表が表示されます。私の考えは、リストビューを作成し、LayoutTemplateのヘッダー行を動的に変更し、選択した列に応じてselectステートメントを変更することでした。これは私が持っているものです。リストビューのヘッダーセルの数を動的に変更するLayoutTemplate
<asp:ListView runat="server" ID="ReportListView" DataSourceID="ReportListViewSDS">
<LayoutTemplate runat="server">
<table runat="server">
<tr runat="server">
<%
' Doesn't work because code blocks (<%%>) aren's allowed inside <LayoutTemplate> blocks
'For Each i As String In Request.Form
'Response.Write("<th>" & Request.Form(i) & "</th>")
'Next
%>
</tr>
</table>
<asp:PlaceHolder runat="server" ID="itemPlaceHolder" />
</LayoutTemplate>
...
問題は、私はLayoutTemplate内のコードブロック(< %%>)を置くことができないので、これは動作しないということです。 LayoutTemplateを編集する方法や、Request.Form変数を循環させてテーブルのヘッダー行を作成する方法がありますか?
アドバイス/ご指摘ありがとうございます! -Russ
この種の質問は私の質問に答えました。私はちょうどリストビューの外に行を作ることができたし、それはかなり簡単でした。ありがとう! – russds