Announcement

Collapse
No announcement yet.

UserControl Objekte nutzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • UserControl Objekte nutzen

    Hallo,



    ich möchte ein UserControl entwerfen um verschiedene Auswahloptionen darzustellen.
    Das UserControl möchte ich dann in verschieden aspx Seiten verwenden

    ich verstehe aber nicht, wie ich von der aspx Seite auf dei Objekt eim UserCotrol zugreifen kann?
    Bsp.
    UserControl enthält ein Objekt:
    <asp: DropDownList ID="DropDownList_Year" runat="server"></asp: DropDownList>

    CodeBehind:
    Code:
    namespace ucSelectBox
    {
        // Der Klassenname des Controls. Die Signtur der Klasse zeigt hier,
        // dass von der Klasse UserControl geerbt wird.
        public partial class UserControl_ucSelectBox : System.Web.UI.UserControl
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    		...fülle DropDownList
            }
        }
    }

    Nun die Frage,
    was muss ich tun um den Wert aus dem Objekt "DropDownList_Year" in der aspx Seite zu bekommen?

    in der aspx Seite ist das Control enthalten: (und wird auch angezeigt)=
    <uc1:ucSelectBox id="UcSelectBox1" runat="server"></uc1:ucSelectBox>

    Wie kann ich nun in der aspx-codebehind den selectierten Wert von UserControl ID="DropDownList_Year" abfangen ?

    Gruß
    Rayman
    Zuletzt editiert von Rayman33; 21.05.2008, 08:14.

  • #2
    Hallo Rayman,

    Du musst deinem UserControl (DropDownList_Year) eine public property hinzufuegen, ueber welche du den gewuenschten Wert von ausserhalb abfragen kannst.

    Beispiel:
    Code:
    // DropDownList_Year.cs
    public string SelectedYear
    {
       get { return this.Value; /* welchen Wert auch immer */}
       set { this.Value = value; /* optional zum Setzen eines Wertes von ausserhalb */ }
    }
    Von ausserhalb kannst du dann auf diese Properties zugreifen:
    Code:
    // ASPX Seite
    ...
    Response.Write(this.UcSelectBox1.SelectedYear);
    ...
    Hoffe das hilft dir weiter.
    *-- robert.oh. --*

    Comment


    • #3
      yep! ... danke

      Comment

      Working...
      X