الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لدي مشكلتين الأولى في user control والثانية في السلة

مغلق
بدأه الإبداع مبرمج في 21 مايو 2006 · 4 رد · 607 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت يا أخوتي الأفاضل بعمل user control خاصة بالبحث فيها زر وtext و droplist المشكلة هي عندما أضيف الـ user control إلى الصفحة تظهر لي رسالة الخطأ التالية

A page can have only one server-side Form tag. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: A page can have only one server-side Form tag

.

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

طيب هذه الأولى

الثانية :

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

Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
		'Dim ItemID As Integer
		If e.Item.ItemType = ListItemType.Pager Then Exit Sub
		'ItemID =
		Dim sItemID As String = e.Item.Cells(0).Text
		If Session(sItemID) Is Nothing Then
			Session(sItemID) = 1
		Else
			Session(sItemID) = Session(sItemID) + 1
		End If
		'Dim ck As Object
		'For Each ck In Session
		'	Response.Write(ck & " " & Session(ck))
		'	Response.Write("<BR>")
		'Next
	End Sub

Sub Button2_Click(sender As Object, e As EventArgs)
Response.Redirect("BasketForm.aspx")
End Sub

فاليت تساعدوني في فهم الكود ومن ثم تعلموني كيف أجعل الصفحة BasketForm.aspx تستقبل id للسجل وتعمله في جدول أكون شاكر لكم

لأنه بصراحة موعد تسليم المشروع اقترب وبقى لي هذه النقطة المهمة

وجزيتم خيراً

#2

ها يا شباب في شيء في المشكلة مو واضح

#3

بالنسبة للخطأ الأول فهو وجود 2 Forms يحتويان على runat="server" يجب حذف أحدهما أو إزالة

Runat="server" من أحدهما

بالنسبة للسؤال الثاني, بصراحة غير مفهوم وأرجو شرح الأمر بتفصيل أكثر

#4

بالنسبة للمشكلة الأولى يا أخي فا أنا تأندت من عدم وجود سوى وسم واحد

يالنسبة للثانية فهي أنني عملت datagrid لإستعراض بيانات المنتجات من القاعدة بعد ذلك اريد إضافة منتج لسلة التسوق وذلك عند الضغط على زر بجانب المنتج

وطبعا سأستخدم الجسلة ومن ثم أدخل لصفحة السلة وأعمل datatable لعرض المنتجات المختارة

ولعمل كل ما سبق كتبت الشفرة السابقة فهل الطريقة صحيحة أما لا

كما أنني لم أتوصل لمعرفة كيف أقوم بإضافة السجل المختار في صفحة عرض المنتجات إلى صفحة سلة التسوق

إن شاء الله وصلت المعلومة

#5

ممكن بالنسبة للمشكلة الأولى وضع شيفرة الـ HTML الموجودة في صفحاتك كمرفق...

بالنسبة للطلب الثاني, عادة يكون هناك رابط كما يلي:

addtocart.aspx?ProductId=VALUE

وفي الصفحة addtocart.aspx يتم إضافة المنتج ذو الرقم VALUE إلى عربة التسوق الخاصة بالمستخدم الحالي .... كما يمكن عمل ذلك بدون الانتقال إلى صفحة أخرى وذلك باستخدام الأوامر الموجودة في عنصر الـ DataGrid لكن الأمر هنا أكثر تعقيداً نوعاً ما....

أنصحك بالطريقة الأولى فهي أسهل وأكثر مرونة.....

أما بالنسبة لكيفية إضافة المنتج إلى غربة التسوق فعندي تصور مبدئي جداً هنا:

Dim Cart as New ArrayList()
if Session("Cart") is Nothing Then
	Cart.Add(Request("ProductId")
	Session("Cart") = Cart
else
   Cart = CType(ArrayList, Session("Cart"))
   Cart.Add(Request("ProductId")
	Session("Cart") = Cart
End If

والفكرة السابقة هي مجرد تصور مجرد لكيفية إضافة المنتج إلى عربة التسوق وذلك باستخدام الصف ArrayList... يوجد موضوع للأخ محمد صلاح فيه مثال جميل جداً عن هذا الموضوع

هذا الموضوع مغلق.

مواضيع مشابهة