Απορία με if then

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
mpempe
Δημοσιεύσεις: 156
Εγγραφή: 23 Ιουν 2003 02:48
Τοποθεσία: peloponisos

Απορία με if then

Δημοσίευση από mpempe » 07 Φεβ 2017 15:34

Γεια σας
Σε μια asp.net σελίδα έχω την παρακάτω function.
Παρουσιάζει τα ονόματα αρχείων εικόνων για ένα slideshow.

Κώδικας: Επιλογή όλων

    Public Function GetMediaSlide() As DataTable
        Dim command As New SqlCommand()
        command.CommandType = CommandType.Text
        command.Connection = DB.GetConnection()
        command.CommandText = "SELECT * FROM Media WHERE PageId = @PageId ORDER BY SortPosition"
        command.Parameters.Add(New OleDbParameter("@PageId", SqlDbType.Int)).Value = pageId
        Dim adapter As New SqlDataAdapter(command)
        Dim dataTable As New DataTable()
        adapter.Fill(dataTable)
        Return dataTable
    End Function
	

    <div class="slider">
         <%   If Not pages Is Nothing Then
                 Dim MediaTable = GetMediaSlide&#40;&#41;
                 For Each MediaRow As DataRow In MediaTable.Rows
                     Dim mediaId As Integer = CInt&#40;MediaRow&#40;"MediaId"&#41;&#41;
                     Dim Picture As String = CStr&#40;MediaRow&#40;"Filename"&#41;&#41;
        %>
            <div class="ms-slide">
                <img src="<%=ConfigurationManager.AppSettings&#40;"PICTURES_FOLDER"&#41;%><%=picture%>" alt="">
            </div>
         <%
         Next
       End If
         %>
    </div>
Προσπαθώ σε περίπτωση που δεν υπάρχουν εικόνες να μην εμφανίζεται τίποτα
Κάπως έτσι.
<% If GetMediaSlide Is Nothing Then %>
όχι
<% Else %>
Ναι
<% End If %>

πχ

Κώδικας: Επιλογή όλων

    
<% If GetMediaSlide Is Nothing Then %>
οχι
<% Else %>
    <div class="slider"> 
         <%   If Not pages Is Nothing Then 
                 Dim MediaTable = GetMediaSlide&#40;&#41; 
                 For Each MediaRow As DataRow In MediaTable.Rows 
                     Dim mediaId As Integer = CInt&#40;MediaRow&#40;"MediaId"&#41;&#41; 
                     Dim Picture As String = CStr&#40;MediaRow&#40;"Filename"&#41;&#41; 
        %> 
            <div class="ms-slide"> 
                <img src="<%=ConfigurationManager.AppSettings&#40;"PICTURES_FOLDER"&#41;%><%=picture%>" alt=""> 
            </div> 
         <% 
         Next 
       End If 
         %> 
    </div>
<% End If %>
Το κάνω άλλα δε μου βγαίνει

Τι κάνω λάθος?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27622
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Απορία με if then

Δημοσίευση από cordis » 08 Φεβ 2017 13:02

το pages που το ορίζεις και τι έχει μέσα;
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

mpempe
Δημοσιεύσεις: 156
Εγγραφή: 23 Ιουν 2003 02:48
Τοποθεσία: peloponisos

Απορία με if then

Δημοσίευση από mpempe » 08 Φεβ 2017 23:15

pages = PagesDB.GetPage(pageId)

Αυτή η μεταβλητή επιστρέφει το pageID της συγκεκριμένης σελίδας.

ailouros
Δημοσιεύσεις: 212
Εγγραφή: 08 Ιούλ 2015 17:44

Απορία με if then

Δημοσίευση από ailouros » 10 Φεβ 2017 02:21

Πρέπει να χρησιμοποιήσεις κάποιο data bound control, για παράδειγμα GridView και στο RowCommand να κάνεις τον ανάλογο έλεγχο. Κι όλα αυτά στο code behind, όχι μέσα στην aspx σελίδα.

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης