그래서이 ListView 사용자 정의 컨트롤을 VB에서 만들고 내 데이터 소스를 지정했습니다. 내가 사용한 레이아웃은 "단일 행"레이아웃이며 페이징이 활성화되었습니다. 그러나 결과는 행에 대해 정확히 10 열 (10 개의 창)입니다. 어떻게 기본 열을 5로 만들 수 있을지 궁금합니다. 속성을 확인한 결과 해당 행에 대해 시작할 열 수를 제어하는 속성이없는 것으로 보입니다.VB에서 "단일 행"레이아웃에 대한 ListView의 열 수를 지정하는 방법
감사
편집 : 참조
<asp:ListView ID="ListView1" runat="server" DataSourceID="RssDataSource1">
<ItemTemplate>
<td runat="server" style="background-color:#DCDCDC;color: #000000;">
title:
<asp:Label ID="titleLabel" runat="server" Text='<%# Eval("title") %>' />
<br />
link:
<asp:Label ID="linkLabel" runat="server" Text='<%# Eval("link") %>' />
<br />
description:
<asp:Label ID="descriptionLabel" runat="server"
Text='<%# Eval("description") %>' />
<br />
pubDate:
<asp:Label ID="pubDateLabel" runat="server" Text='<%# Eval("pubDate") %>' />
<br />
category:
<asp:Label ID="categoryLabel" runat="server" Text='<%# Eval("category") %>' />
<br />
</td>
</ItemTemplate>
<AlternatingItemTemplate>
<td runat="server" style="background-color:#FFF8DC;">
title:
<asp:Label ID="titleLabel" runat="server" Text='<%# Eval("title") %>' />
<br />
link:
<asp:Label ID="linkLabel" runat="server" Text='<%# Eval("link") %>' />
<br />
description:
<asp:Label ID="descriptionLabel" runat="server"
Text='<%# Eval("description") %>' />
<br />
pubDate:
<asp:Label ID="pubDateLabel" runat="server" Text='<%# Eval("pubDate") %>' />
<br />
category:
<asp:Label ID="categoryLabel" runat="server" Text='<%# Eval("category") %>' />
<br />
</td>
</AlternatingItemTemplate>
<EmptyDataTemplate>
<table style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">
<tr>
<td>
No data was returned.</td>
</tr>
</table>
</EmptyDataTemplate>
<InsertItemTemplate>
<td runat="server" style="">
title:
<asp:TextBox ID="titleTextBox" runat="server" Text='<%# Bind("title") %>' />
<br />
link:
<asp:TextBox ID="linkTextBox" runat="server" Text='<%# Bind("link") %>' />
<br />
description:
<asp:TextBox ID="descriptionTextBox" runat="server"
Text='<%# Bind("description") %>' />
<br />
pubDate:
<asp:TextBox ID="pubDateTextBox" runat="server" Text='<%# Bind("pubDate") %>' />
<br />
category:
<asp:TextBox ID="categoryTextBox" runat="server"
Text='<%# Bind("category") %>' />
<br />
<asp:Button ID="InsertButton" runat="server" CommandName="Insert"
Text="Insert" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel"
Text="Clear" />
</td>
</InsertItemTemplate>
<LayoutTemplate>
<table runat="server" border="1"
style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">
<tr ID="itemPlaceholderContainer" runat="server">
<td ID="itemPlaceholder" runat="server">
</td>
</tr>
</table>
<div style="text-align: center;background-color: #CCCCCC;font-family: Verdana, Arial, Helvetica, sans-serif;color: #000000;">
<asp:DataPager ID="DataPager1" runat="server">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
</div>
</LayoutTemplate>
<EditItemTemplate>
<td runat="server" style="background-color:#008A8C;color: #FFFFFF;">
title:
<asp:TextBox ID="titleTextBox" runat="server" Text='<%# Bind("title") %>' />
<br />
link:
<asp:TextBox ID="linkTextBox" runat="server" Text='<%# Bind("link") %>' />
<br />
description:
<asp:TextBox ID="descriptionTextBox" runat="server"
Text='<%# Bind("description") %>' />
<br />
pubDate:
<asp:TextBox ID="pubDateTextBox" runat="server" Text='<%# Bind("pubDate") %>' />
<br />
category:
<asp:TextBox ID="categoryTextBox" runat="server"
Text='<%# Bind("category") %>' />
<br />
<asp:Button ID="UpdateButton" runat="server" CommandName="Update"
Text="Update" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel"
Text="Cancel" />
</td>
</EditItemTemplate>
<SelectedItemTemplate>
<td runat="server"
style="background-color:#008A8C;font-weight: bold;color: #FFFFFF;">
title:
<asp:Label ID="titleLabel" runat="server" Text='<%# Eval("title") %>' />
<br />
link:
<asp:Label ID="linkLabel" runat="server" Text='<%# Eval("link") %>' />
<br />
description:
<asp:Label ID="descriptionLabel" runat="server"
Text='<%# Eval("description") %>' />
<br />
pubDate:
<asp:Label ID="pubDateLabel" runat="server" Text='<%# Eval("pubDate") %>' />
<br />
category:
<asp:Label ID="categoryLabel" runat="server" Text='<%# Eval("category") %>' />
<br />
</td>
</SelectedItemTemplate>
</asp:ListView>
데이터 원본에서 무엇을 반환합니까? 10 가지 값을받을 수 있습니까? 이 경우 5 개의 열만 추가하고 새 행을 원할 경우 코드 숨김에서 수행 할 수 있습니다. –
Maarten, 실제로 19 개의 레코드가 있습니다. 사실 사용자가 첫 번째 5 레코드 이상을보고 싶다면 ListView 구성에서 사용할 수있는 다음 단추를 눌러 나머지 데이터 레코드를 슬라이드하고 볼 수 있습니다. – eastboundr