النتائج 1 إلى 2 من 2

الموضوع: كيف يمكنني إرسال متغير في session مع رابط الكتروني؟؟

  1. كيف يمكنني إرسال متغير في session مع رابط الكتروني؟؟



    السلام عليكم ورحمة الله تعالى وبركاته
    لدي استعلام يمكن الزائر من عرض المواضيع التي تبتدأ بحرف معين عند الضغط عليه فتظهر لائحة بتلك المواضيع و عند الضغط على احد المواضيع يأخذ الزائر الى كل المقالات التي تحدثت على ذاك الموضوع

    الكود الذي استعملته هو كالتالي:

    كود:
    Response.Write("<a href='default.aspx?'>" & dr2("mawdo3") & "</a>")
    المشكل الذي لدي هو اني اريد ان ارسل عنوان الموضوع في session عندما يضغط الزائر على الرابط حتى يعتمد عليه في الاستعلام الاخر الذي سيحدد المقالات التي تتحدث في ذاك الموضوع

    هل من طريقة لذلك؟؟؟؟






    __________________
    شبكة النبع الصافي = www.annab3.net
    منتديات النبع الصافي = http://www.annab3.net/forum/
    مكتبة الدروس و المواعظ = http://www.annab3.net/doros/
    مكتبة البرامج و السكريبتات = http://www.annab3.net/pro/


  2. #2

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


    هلا اخوي البديل الاسلامي

    طبعا مشكلتك انك في عندك اكثر من عنوان موضوع واكثر من رابط الكتروني وماتعرف المستخدم على اي رابط الكتروني رح يضغط فهيك انت تحتاج لما المستخدم يضغط الرابط هنا تعرف العنوان وترسله في داخل سيشن


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

    مثلا عرف هذه الدالة في صفحة الكود عندك

    كود:
    Protected Sub GetTopicTitle(ByVal TopicT As String)
            Session("TopicTitle") = TopicT
            Response.Redirect("Default.aspx")
        End Sub
    يتم فيها استقبال المتغير المرسل للدالة والي سوف نقوم بارساله عند الضغط على الرابط الالكتروني يتسقبل العنوان ويخزنه في متغير TopicT ومن ثم يخزن العنوان في داخل Session بعدها يحوله للصفحة Default.aspx

    الجزء الثاني من العمل سوف يكون في كود الرابط الالكتروني نفسه والي هو عندك هذا


    Response.Write("<a href='default.aspx?'>" & dr2("mawdo3") & "</a>")

    على فرض ان dr2("mawdo3") هذا هو عنوان الموضوع
    ماعرف الطريقة الي يمكن بها استدعاء الدالة GetTopicTitle من خلال الرابط الالكتروني نفسه ولو كانت الطريقة ممكنه فهذه بالتأكيد اسهل واسرع لك كثير مثلا ان تضيف في داخل الرابط حدث onclick ومن ثم تستدعي فيه الدالة حاول انت ابحث اذا وجدت بكون اسهل لك

    لكن الي رح نعمله الان هو ان نستبدل كود ال html لانشاء عنوان الموضوع الي عليه الرابط الالكتروني بادوات من نوع LinkButton سوف نقوم بانشائها ونعطي التكست لكل اداة يكون عنوان الموضوع وحدث النقر عليها مرة واحدة يكون استدعاء الدالة GetTopicTitle مع ارسال عنوان الموضوع للدالة بالطبع


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

    كود:
    Dim LinkB As LinkButton = New LinkButton
                LinkB.Text = "r"
                LinkB.ID = "LinkBt" & I
                LinkB.EnableViewState = True
                LinkB.Visible = True
                LinkB.Enabled = True
                LinkB.Attributes.Add("OnClick", "GetTopicTitle('" & I & "');")
                Me.form1.Controls.Add(LinkB)
    في الكود السابق انا مرسل قيمة المتغير i للحقله بدل من عنوان الموضوع
    ومعرف كل ادارة linkbutton ومطيها قيمة لل id تختلف عن الاخرى باستخدام المتغير i للحلقة لان كما تعلم ممنوع يكون في نفس الصفحة نفس الاسم لاكثر من اداة



    جرب وبلغنا بالنتائج اخي الله يوفقك


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





    __________________
    @_@





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

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

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