هلا اخوي البديل الاسلامي
طبعا مشكلتك انك في عندك اكثر من عنوان موضوع واكثر من رابط الكتروني وماتعرف المستخدم على اي رابط الكتروني رح يضغط فهيك انت تحتاج لما المستخدم يضغط الرابط هنا تعرف العنوان وترسله في داخل سيشن
في البداية انت بحاجة لتعريف دالة جديده في صفحة الكود عندك ولما المستخدم يضغط على الرابط الالكتروني يرسل عنوان الموضوع الي هذه الدالة وفي الدالة يتم استقبال عنوان الموضوع وتخزينه في داخل سيشن ومن ثم تحويله للصفحة التالية
مثلا عرف هذه الدالة في صفحة الكود عندك
كود:
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 للحلقة لان كما تعلم ممنوع يكون في نفس الصفحة نفس الاسم لاكثر من اداة
جرب وبلغنا بالنتائج اخي الله يوفقك
لا اعرف اذا كان هناك طريقة لتعريف الشيشن وارساله مباشرة طريقة اسهل من هذه لو كان موجود ياليت من يعرفها بذكرها لنا