私はイントラネットWebアプリケーションを開発しています。私は従業員の個人情報、トレーニングコース、会社の短期間のクイズ、提出されたアイデアや提案についての4つの表を示すユーザープロファイルを作成しています。Repeaterコントロールの内部にデータがない場合、Repeaterコントロール内にメッセージを表示するにはどうすればよいですか?
従業員に提案がない場合、候補がないことをユーザーに知らせずに、ヘッダーを含む表を表示するのではなく、(提案はありません)などのメッセージが表示されます。 これはどうやって行うのですか?
私のASP.NETコード:
<asp:Repeater ID="Repeater4" runat="server" DataSourceID="SqlDataSource4">
<HeaderTemplate>
<div>
<table border="1">
<thead>
<tr>
<td colspan="3">
<center> <strong>Safety Suggestions</strong> </center>
</td>
</tr>
<tr>
<td>
<center> <strong>Suggestion Title</strong> </center>
</td>
<td>
<center> <strong>Description</strong> </center>
</td>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<p>
<%# Eval("Title") %>
</p>
</td>
<td>
<p>
<%# Eval("Description") %>
</p>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</div>
</FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource4" runat="server"
ConnectionString="<%$ ConnectionStrings:testConnectionString %>" SelectCommand="SELECT dbo.SafetySuggestionsLog.Title, dbo.SafetySuggestionsLog.Description, dbo.SafetySuggestionsLog.Username
FROM dbo.SafetySuggestionsLog INNER JOIN
dbo.employee ON dbo.SafetySuggestionsLog.Username = dbo.employee.Username
WHERE (dbo.employee.Username = @Username)">
<SelectParameters>
<asp:Parameter Name="Username" />
</SelectParameters>
</asp:SqlDataSource>
この質問への答えをチェックアウト:http://stackoverflow.com/questions/6579814/render-empty-repeater –