Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Αναζήτηση Control μεσα σε άλλα controls

Îåêßíçóå áðü ôï ìÝëïò Karist. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 27-06-2011, 17:38. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-06-2011, 11:15 66389

    Αναζήτηση Control μεσα σε άλλα controls

    Γεια σας,

    εχω ένα TabContainer control και μέσα σε αυτό ένα ListView control.

    Μέσα στο ListView έχω ένα ImageButton και τεσσερα label.

    Πως μπορώ να "πάρω" τα properties του ImageButton και των label controls που ειναι στο δευτερο tab ή στο πρώτο;

    Έβαλα το παρακάτω .....αλλά δεν.....

    Μου επιστρεφει το error: "Specified argument was out of the range of valid values. Parameter name: index "

    Protected Sub ListView1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView1.ItemDataBound

    Try

    Dim CurrentImage As ImageButton = CType(TabContainer1.Tabs(2).FindControl(CType(e.Item.FindControl("Image2"), ImageButton).ID), ImageButton)

    Dim CurrentLabel As Label = CType(e.Item.FindControl("TopTenNew_TitlosIDLabel"), Label)

    If Not File.Exists("c:\Inetpub\wwwroot\images\" & CurrentLabel.Text & ".jpg") Then

    'if image not exists, use default image

    CurrentImage.ImageUrl = "~/images/NoPhotoBNew.png"

    CurrentImage.PostBackUrl = "~/details.aspx?id=" & CurrentLabel.Text

    Else

    CurrentImage.PostBackUrl = "~/details.aspx?id=" & CurrentLabel.Text

    End If

    Catch ex As Exception

    lblMsg.Text = ex.Message

    End Try

    End Sub

    Ευχαριστώ εκ των προτέρων για την βοήθειά σας.

  •  27-06-2011, 17:38 66400 σε απάντηση της 66389

    Απ: Αναζήτηση Control μεσα σε άλλα controls

    Γενικά, για controls που περιέχονται σε container controls - όπως το TabContainer - δεν μπορείς να τα "βρεις" με το Id τους από την σελίδα.

    Θα πρέπει να τα "βρεις" από το container που τα περιέχει, το TabPanel στην περιπτωσή σου, με την FindControl μέθοδο.

    Αφού σιγουρευτείς ότι αυτό που επέστρεψε από την μέθοδο δεν είναι null, μπορείς να το κάνεις assign σε μια τοπική μεταβλητή για να δουλέψεις...

    Υπάρχει ένα παράδειγμα με κώδικα σε αυτό το thread στo ASP.NET Forum...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems