Solved

ASP.NET simple if statement

Posted on 2007-11-14
4
606 Views
Last Modified: 2012-08-13
Hi Experts.

I have a simple page that displays a data repeater.

My question is.

If there are no records returned how do i NOT display the repeater at all.

I thought maybe
<%  
dim strCount
  strCount = Get_Students1.RecordCount
if strCount < 1 then  %>
 <asp:Repeater DataSource="<%# Get_Students1.DefaultView %>" ID="Repeat1" runat="server">
  <HeaderTemplate>
        <table width="500" style="font: 8pt verdana" border="1">
          <tr style="background-color:DFA894">
            <th>
             First
            </th>
            <th>
              Last
            </th>
            <th>
              DOB
            </th>
            <th>
              M/F
            </th>
                </tr>
 </HeaderTemplate>

      <ItemTemplate>
        <tr style="background-color:FFECD8">
          <td>
            <%# Get_Students1.FieldValue("Surname", Container) %>
          </td>
          <td>
            <%# Get_Students1.FieldValue("GivenNames", Container) %>
          </td>
          <td>
            <%# trim(left(Get_Students1.FieldValue("DateOfBirth", Container),10)) %>&nbsp;
          </td>
          <td>
            <%# Get_Students1.FieldValue("Gender", Container) %>
          </td>
         
        </tr>
      </ItemTemplate>
      <FooterTemplate>
        </table>
      </FooterTemplate>
</asp:Repeater><% end if %>

But I dont know the correct syntax to use

Please Help
Cheers
Beginner on ASP.NET
0
Comment
Question by:nikdonovanau
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 29

Expert Comment

by:QPR
ID: 20285921
You could use a gridview which would give you the same layout/results and then use

<asp:GridView ID="GridView1" runat="server" EmptyDataText="nothing to see here">
nothing to see here - would be what the users saw if no data was returned
0
 
LVL 1

Author Comment

by:nikdonovanau
ID: 20285942
Thanks for that. Using the gridview can you still have control of the data?

I used repeater because I can munaully code the href links in the output if I need to.

I just found a workaround after reading your post. If i put the if statement inside the headertemplate like this

<HeaderTemplate>
    <table width="500" style="font: 8pt verdana" border="1">
         <%  if Get_Students1.RecordCount > 0 then  %><tr style="background-color:DFA894">
            <th>
             First
            </th>
            <th>
              Last
            </th>
            <th>
              DOB
            </th>
            <th>
              M/F
            </th>
            </tr><% end if %>
 </HeaderTemplate>

it works a treat.

But im assuming its not best practice to do it this way, yes/no?

Thanks again
0
 
LVL 29

Accepted Solution

by:
QPR earned 500 total points
ID: 20285973
Dunno about best practise but you can use <ItemTemplate> just like the repeater....

<asp:TemplateField>
<itemstyle width="80px" />
<ItemTemplate>
<a href="<%# eval("someLink")%>">Click me</a>
</ItemTemplate>
</asp:TemplateField>
0
 
LVL 1

Author Comment

by:nikdonovanau
ID: 20285984
Ahh, I see. Thanks for your help. That makes sense.

Im slowly getting there.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article discusses the ASP.NET AJAX ModalPopupExtender control. In this article we will show how to use the ModalPopupExtender control, how to display/show/call the ASP.NET AJAX ModalPopupExtender control from javascript, how to show/display/cal…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…
Finding and deleting duplicate (picture) files can be a time consuming task. My wife and I, our three kids and their families all share one dilemma: Managing our pictures. Between desktops, laptops, phones, tablets, and cameras; over the last decade…

710 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question