Repeater가 비어 있을 때 처리 표시

8900 단어 나타내다
Repeater는 기본적으로 EmptyTemplate가 없습니다. 사용자 정의 컨트롤을 사용해서 데이터bind를 다시 쓰는 것을 시도했습니다.
                                                                                                          
 
//Repeater 데이터 바인딩 시 List list = new Group_works().SelectTop5(Mid);//list가 Null로 집합되었을 때null값이 있을 때Repeater는FooterTemplate를 불러오지 않는if(list==null){list=new List();//주의: 빈 알림 정보를 Repeater 위에 불러오면, 표의 에 메시지를 넣으면 문제없습니다.RepeaterWorks.DataSource = list;RepeaterWorks.DataBind();
 
 
예:
    <asp:Repeater ID="ItemList" runat="server" OnItemCommand="ItemList_ItemCommand">
<HeaderTemplate>
<table border="0" cellpadding="0" cellspacing="1" class="mainTable">
<tr>
<td width="25%" class="title"> ID</td>
<td width="25%" class="title"> </td>
<td width="30%" class="title"> </td>
<td width="20%" class="title"> </td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td width="25%" align="center" class="tdbg"><%#Eval("ItemID") %></td>
<td width="25%" align="center" class="tdbg"><%#Eval("ItemName") %></td>
<td width="30%" align="center" class="tdbg"><%#Eval("ItemOrder") %></td>
<td width="20%" align="center" class="tdbg"><asp:ImageButton ID="EditImg" runat="server" CommandArgument='<%#Eval("ItemID")%>' CommandName="Edit" ImageUrl="images/icon_edit.gif" AlternateText=" "/>
&nbsp;
<asp:ImageButton ID="DelImg" runat="server" CommandArgument='<%#Eval("ItemID") %>' OnClientClick="return confirm(' ?')" CommandName="Del" ImageUrl="images/no.gif" AlternateText=" " /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr runat="server" visible='<%#bool.Parse((ItemList.Items.Count==0).ToString())%>'>
<td width="25%" class="tdbg" colspan="4" align="center"> </td>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>

좋은 웹페이지 즐겨찾기