عرض مشاركة واحدة
عضو نشيط
تاريخ التسجيل: Jun 2006-
#2 (permalink)  

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

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


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

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

كود:
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 للحلقة لان كما تعلم ممنوع يكون في نفس الصفحة نفس الاسم لاكثر من اداة



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


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






__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 15-08-2007, 09:30 PM
رد مع اقتباس