none
יצירת USERCONTROL בצורה דינאמית RRS feed

  • שאלה

  • שלום,

    יצרתי USERCONTROL עם מס' פקדים שאמורים להטען לפי מידע שמגיע מה - DB

    השאלות שלי:

    1 - כיצד אני מעביר את המידע מה - DB ל - UC שיצרתי .

    2 - מס' ה-UC שצריך להציג תלוי במספר הרשומות שמגיע מה-DB (כלומר כל רשומה היא מופע של UC)

    כיצד אני יוצר מס UC בהתאם למסםר הרשומות?

    תודה

    יום רביעי 13 מרץ 2013 12:54

תשובות

  • 1. כמו שאתה מעביר כל פרמטר לכל מופע של מחלקה (אובייקט). בזמן הגדרת המחלקה אתה מגדיר את המאפיין כ PUBLIC ואז אתה יכול לגשת אליו בזמן יצירת המופע.

    למשל במחלקה של הקונטרול שלך אתה מוסיף:

    public string Title       = null;

    ואז בפתיחת המופע של המחלקה אתה יכול להגדיר ערך של הפרמטר. אתה יכול לבצע את זה בקוד מאחורי הקלעים או אם אתה רוצה גם בתאג של הקונטרול ב VIEW שלך:

    <UC:MyUserControl Title="User Control Test" runat="server" />

    אני ממליץ לעבור על הקישור הבא לעומק:
    http://www.codeproject.com/Articles/1739/User-controls-in-ASP-NET

    2. אתה פשוט פותח מופעים של הקונטרול לפי מספר הפעמים שאתה רוצה להכניס לעמוד ומכניס אותם לעמוד עם הפרמטרים המתאימים

    בדיוק כמו שאתה מכניס כל קונטרול אחר בצורה דינאמית. אתה יכול למשל לעשות שימוש בקוד מאחורי הקלעים ולבצע פעולה של ADD ולהוסיף קונטרול כבן של אלמנט אחר.

    //Create an instance of the control
    MyUserControl MyUserControlObject = new MyUserControl();
    
    //set its properties
    MyUserControlObject.Title = "Sample Title";
    
    // Add the new control to the "Panel" Control collection of a container name "MyPanelObject" already on the page
    Panel MyPanelObject = new Panel();
    MyPanelObject.Controls.Add(MyUserControlObject);


    signature


    • נערך על-ידי pituachMVP, Moderator יום חמישי 14 מרץ 2013 07:21
    • סומן כתשובה על-ידי alonco1 יום חמישי 14 מרץ 2013 10:14
    יום חמישי 14 מרץ 2013 07:20
    מנחה דיון

כל התגובות

  • 1. כמו שאתה מעביר כל פרמטר לכל מופע של מחלקה (אובייקט). בזמן הגדרת המחלקה אתה מגדיר את המאפיין כ PUBLIC ואז אתה יכול לגשת אליו בזמן יצירת המופע.

    למשל במחלקה של הקונטרול שלך אתה מוסיף:

    public string Title       = null;

    ואז בפתיחת המופע של המחלקה אתה יכול להגדיר ערך של הפרמטר. אתה יכול לבצע את זה בקוד מאחורי הקלעים או אם אתה רוצה גם בתאג של הקונטרול ב VIEW שלך:

    <UC:MyUserControl Title="User Control Test" runat="server" />

    אני ממליץ לעבור על הקישור הבא לעומק:
    http://www.codeproject.com/Articles/1739/User-controls-in-ASP-NET

    2. אתה פשוט פותח מופעים של הקונטרול לפי מספר הפעמים שאתה רוצה להכניס לעמוד ומכניס אותם לעמוד עם הפרמטרים המתאימים

    בדיוק כמו שאתה מכניס כל קונטרול אחר בצורה דינאמית. אתה יכול למשל לעשות שימוש בקוד מאחורי הקלעים ולבצע פעולה של ADD ולהוסיף קונטרול כבן של אלמנט אחר.

    //Create an instance of the control
    MyUserControl MyUserControlObject = new MyUserControl();
    
    //set its properties
    MyUserControlObject.Title = "Sample Title";
    
    // Add the new control to the "Panel" Control collection of a container name "MyPanelObject" already on the page
    Panel MyPanelObject = new Panel();
    MyPanelObject.Controls.Add(MyUserControlObject);


    signature


    • נערך על-ידי pituachMVP, Moderator יום חמישי 14 מרץ 2013 07:21
    • סומן כתשובה על-ידי alonco1 יום חמישי 14 מרץ 2013 10:14
    יום חמישי 14 מרץ 2013 07:20
    מנחה דיון
  • תודה רבה על התשובה
    יום חמישי 14 מרץ 2013 10:15
  • בבכיף, בבקשה :-)


    signature

    יום חמישי 14 מרץ 2013 11:28
    מנחה דיון
  • pituah, איך הבנת מהשאלה שהוא מדבר על ASP.NET ?

    Ariel Ben Horesh | twitter: @arielbh blog: http://blogs.microsoft.co.il/blogs/arielbh/

    יום חמישי 14 מרץ 2013 11:39