صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 29 من 29

الموضوع: هام لكل مبرمج :: التعامل مع صفحات ال Web User Control واهميتها

  1. #16
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    أستاض أحمد قمت بوضع هالكود في السورس للصفحه

    <asp:Label ID="Label1" runat="server"><% If ViewState("number") <> 0 Then
    Dim i As Integer = 0
    For i = 0 To ViewState("number")
    Label1.Text = ViewState("menu" & i)
    Next
    End If%></asp:Label>
    وقمت بوضع هالكود في البرمجه

    ViewState("number") = dataset.Tables(0).Rows.Count - 1
    Dim i As Integer = Nothing
    For i = 0 To dataset.Tables(0).Rows.Count - 1
    ViewState("menu" & i) = dataset.Tables(0).Rows(i)(0)
    Next
    لكن لم يظهر شيء





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  2. #17

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    ليه كاتب الكود داخل تعريف اداة ال Label ؟؟؟


    جرب هذا الكود في صفحة ال html

    كود:
    <asp:Label ID="Label1" runat="server"></asp:Label>
    <%
    If ViewState("number") <> 0 Then
    Dim i As Integer = 0
    For i = 0 To ViewState("number")
    Label1.Text = ViewState("menu" & i)
    Next
    End If
    %>
    لكن لاحظ ان في داخل الليبل سوف يطبع اخر قيمة تصله فقط لانك مستخدم علامة المساواه فقط
    يعني لما يصل لهذا السطر
    Label1.Text = ViewState("menu" & i)
    رايح يمحي كل الي موجود في الليبل ويطبع بداخلها القيمة الجديد
    عشان تعرض كل القيم استخدم &=

    يعني يصير السطر هكذا

    كود:
    Label1.Text &= ViewState("menu" & i)

    ولاحظ كمان ان الجملة الشرطيه الي انت مستخدمها
    If ViewState("number") <> 0 Then
    ليس لها اي داعي
    لان لو النتائج كانت صفر لن يدخل لتنفيذ الحلقه من الاساس فليس لها هنا اي داعي





    __________________
    @_@

  3. #18
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    <html>

    <head>
    <title></title>
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
    </head>
    <body>

    <a href="view.aspx"> welcom </a>
    <br />

    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    <% Label1.Text = "hi"%>
    </body>
    </html>
    أخوي جربت هالكود بصفحه فاضيه ولانفع معي

    بخصوص الكود اللي فوق بشرحه لك إن شاء الله ليش سويت كذا





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  4. #19
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    <% If ViewState("number") <> 0 Then
    Dim i As Integer = 0
    For i = 0 To ViewState("number")
    Response.Write(ViewState("menu" & i))
    Next
    End If%>
    نجحت معي بهالطريقة الحين جا سؤالي المهم وهو مو لازم تكون على هالصيغه

    <uc2:rightc ID="Rightc1" runat="server" />

    ويضاف بالاعلى
    <%@ Register Src="control/signin.ascx" TagName="signin" TagPrefix="uc1" %>

    هنا أنا أحترت مالقيت لها حل كيف اضيف هالاشياء





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  5. #20

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    نجحت معي بهالطريقة الحين جا سؤالي المهم وهو مو لازم تكون على هالصيغه

    <uc2:rightc ID="Rightc1" runat="server" />

    ويضاف بالاعلى
    <%@ Register Src="control/signin.ascx" TagName="signin" TagPrefix="uc1" %>

    هنا أنا أحترت مالقيت لها حل كيف اضيف هالاشياء
    اسف لتاخري بالرد اخوي

    بخصوص سؤال هو واضح بالموضوع
    انت الان جهزة صفحة الكنترول وتريد تضيفها في صفحة aspx

    تستدعيها في الصفحة بالكود
    كود:
    <%@ Register TagPrefix="NewsTemp" TagName="leftmenu" Src="controlpages/leftmenu.ascx" %>
    وبعدين تستخدمها في اي مكان تريد في الصفحة من خلال اسمها

    كود:
    <NewsTemp:leftmenu runat="server" ID="LeftMenuTemp" />






    __________________
    @_@

  6. #21
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    أخوب أحمد هالطريقة اذا كنت بضيفها يدوياً لكن انا سؤالي عن طريق لوحة التحكم كيف اقوم بالضاافات هذ ارجوا مساعدتي لأني متوقف حالياً عن اكمال المشروع منذ اسبوع بسبب هذه المشكله





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  7. #22

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    أخوب أحمد هالطريقة اذا كنت بضيفها يدوياً لكن انا سؤالي عن طريق لوحة التحكم كيف اقوم بالضاافات هذ ارجوا مساعدتي لأني متوقف حالياً عن اكمال المشروع منذ اسبوع بسبب هذه المشكله
    اذا تقصد اخوي انك تريد اضافة صفحة الكنترول هذه من لوحة التحكم
    يعني المدير العام يضيف الصفحات الي يريدها من صفحات الكنترول
    الطريقة الي ممكن ان تتبعها هي اخفائها واظهارها على حسب طلب المدير
    يعني في الصفحة تقوم باضافة جميع صفحات الكنترول وفي الكود عند اضافة صفحة الكنترول اشترط قبل اضافتها ان يكون المدير العام قد طلب من لوحة التحكم اظهارها
    وهذا يتم من خلال كود اظهارها في الصفحة وهو هذا

    كود:
    <NewsTemp:leftmenu runat="server" ID="LeftMenuTemp" />
    قبل طباعته ضعه في جملة شرطيه فاذا كان المدير العام قد طلب اظهار صفحة الكنترول هذه يقوم يدخل الجملة الشرطيه ويقوم باظهارها واذا لم يطلب لا يدخل لتنفيذ الجملة الشرطيه وبالتالي لن يطبع هذا السطر ولن يظهر صفحة الكنترول


    اذا كان هذا ما تقصده :looking:

    لو كان قصدك غير هذا ياليت توضح اكثر اخي





    __________________
    @_@

  8. #23

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    تقيب : اذا انت تريد اخفاء قائمة او بلوك الدخول عند تسجيل المستخدم للدخول
    او مثلا اعطاء صلاحية للمدير انه يظهر قائمة احصائيات الموقع او اخفائها او اي قائمة اخرى
    فهذه هي الطريقة المتبعه انا مسويها في اكثر من برنامج وشغاله معي تمام





    __________________
    @_@

  9. #24
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    صحيح هذا اللي طالبه أنا أستاذ أحمد
    لكن بما اني بضيف تسجيل الصفحه يدوي ما استفدت شي أنا كنت مفكر أني اعمل طريقة بلوك تنضاف عن طريق مدير النظام وليس المبرمج

    كنت مفكر إني أخليه يضيف البلوكات اللي هي control في مجلد ثم يقوم البرنامج بجمعهم واضافتهم كبلوكات يستطيع مدير النظام تشغيلها او أخفائها مثل بلوك الاحصائيات

    لكن بهذه الطريقه صار لازم يكون مبرمج النظام لديه علم بكل البلوكات المراد اضافتها على النظام لكي يضيف كود التسجيل

    شاكر لك استاذ أحمد على التوضيح والمساعده





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  10. #25
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    أخوي أحمد الله لايهينك ممكن ترفعلي مشروع جاهز انت تسوي اجربه الله لايهينك لأني موقف كل شي وانتظر هالشي اسويه علشان اخلص مشروعي





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  11. #26
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    حليت الموضوع بطريقة أخرى دون الحاجه للجوء إلى تعريف الصفحة ولا إلى viewstate
    مشكور أخ أحمد ماقصرت على وقفتك معنا





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  12. #27

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    حليت الموضوع بطريقة أخرى دون الحاجه للجوء إلى تعريف الصفحة ولا إلى viewstate
    مشكور أخ أحمد ماقصرت على وقفتك معنا
    هلا اخي ياليت تكتب لنا الطريقة الي حللت بها الموضوع حتى نستفيد جميعا وبارك الله فيك





    __________________
    @_@

  13. #28
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    أبشر أخوي أحمد بعد القيام بالعملية السابقه وهي سحب اسم الكنترول من القاعده حسب حالته

    For i = 0 To dataset.Tables(0).Rows.Count - 1
    Dim control As Control = LoadControl(ConfigurationManager.AppSettings(dataset.Tables(0).Rows(i)(0)))
    PlaceHolder1.Controls.Add(control)
    Next
    لاننسى أن نقوم بأضافة appsettings في الـ webconfig

    بهالطريقة لانحتاج لكود تسجيل ولا لكود ادراج مجرد استدعاء للكونترول

    وهذي الاضافه في web.config


    <appSettings>
    <add key="control1" value="~/control/rightc.ascx"/>
    <add key ="control2" value="~/control/signin.ascx"/>
    </appSettings>
    تستطيع ان تستدعيه من ملف xml بدلاً من web.config ولكم الخيار
    اتمنى ان تكون الطريقة واضحه مع الشكر للأخ نواف لتوضيحه لي بعض النقاط المهمه ومنها عدم استخدام viewstat مع webusercontrol و طريقة استدعاء الكونترول





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  14. #29

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    أبشر أخوي أحمد بعد القيام بالعملية السابقه وهي سحب اسم الكنترول من القاعده حسب حالته


    لاننسى أن نقوم بأضافة appsettings في الـ webconfig

    بهالطريقة لانحتاج لكود تسجيل ولا لكود ادراج مجرد استدعاء للكونترول

    وهذي الاضافه في web.config




    تستطيع ان تستدعيه من ملف xml بدلاً من web.config ولكم الخيار
    اتمنى ان تكون الطريقة واضحه مع الشكر للأخ نواف لتوضيحه لي بعض النقاط المهمه ومنها عدم استخدام viewstat مع webusercontrol و طريقة استدعاء الكونترول


    بارك الله فيك اخوي لكن ياليت توضح هذه النقطة اكثر اذا امكن

    عدم استخدام viewstat مع webusercontrol






    __________________
    @_@





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض