Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

ASP.NET simple if statement

Posted on 2007-11-14
4
Medium Priority
?
609 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
  • 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 2000 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

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

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

Today is the age of broadband.  More and more people are going this route determined to experience the web and it’s multitude of services as quickly and painlessly as possible. Coupled with the move to broadband, people are experiencing the web via …
A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
This Micro Tutorial will teach you how to add a cinematic look to any film or video out there. There are very few simple steps that you will follow to do so. This will be demonstrated using Adobe Premiere Pro CS6.
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…
Suggested Courses

782 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