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

مساعدة عاجلة في DataGrid

مغلق
بدأه omar_sabha في 27 يونيو 2007 · 6 رد · 697 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي datagrid ووضعت فيه Template ووضعت داخل ال template وبالتحديد بال foter وضعت Button والغرض من هذا ال Button

هو انني عندما اضغط عليه اريد ان يرجع البيانات الخاصه بهذا ال row عن طريق ال dataKeys

فما هو الكود اللازم لذلك

وما اريده تحديدا هو كيفية عمل Binding لمعرفة من هو ال Row الخاص بال Button الذي تم الضغط علية ولكم جزيل الشكر

#2

سلام..

أحاول جاهدة معرفة ما تريد عمله بالضبط ...

هنالك سؤال :

هل تريد وضع الـ Button و الذي أعتقد أن يقوم بـ Show Row Data ، في الـ Item Template ، أم الـ Footer Template؟

، انتظر ردك.

، تحياتي.

#3

حسنا أخي الكريم

انظر المثال التالي:

/index.ph...&pid=653849

وحاول فهم كيفية بناء الجدول جيدا

وكيفية التعامل مع العناصر داخله

وحاول شرح مشكلتك أكثر بقليل حتى نتعرف على المشكلة الحقيقية (حاول وضع صور للشرح)

#4

ارفق صوره اتمنى منكم المساعدة

بالصوره يوجد templatefield button

اريد عند الضغط على هذا الbutton ان يرجع فيمة ال Rep_ID الخاصة بهذا ال Button

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

post-40315-1183029495_thumb.jpg

#5

عزيزي الأخ السائل

انتظرني حتى يوم الجمعة مساء وسترى المثال كاملا ان شاء الله

آسف جدا فلا وقت لدي هنا لانشاء المثال لك

أكرر أسفي الشديد ولكن ظروف العمل لا تسمح لي بذلك

وعد مني يوم الجمعة سترى ما يعلمك ما تريد ان شاء الله

الفكرة في جلب قيمة العنصر بتدوير حلقة داخل صفوف الجدول والحصول على قيمة معرفات العناصر المختارة

#6

ما دام انك تقول ان الbutton موجود في ال itemtemplate وليس في الedittemplate (كما قد يخيل للمر عندما يرى الصورة المرفقة),فهناك طريقة سهلة وهي ان تجعل الbutton هي زر الاختيار اي CommandName=Select

<asp:ButtonColumn Text="Update" ButtonType="PushButton" CommandName="Select"></asp:ButtonColumn>

الان قم بالتقاط الحدثSelectedIndexChanged :

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			int myID = (int)DataGrid1.DataKeys[DataGrid1.SelectedIndex];
		}

الكود هذا يعمل بعد ان تكون قد حددت الخاصية DataKeyField الخاصة بالGrid,وعلى اعتبار ان الid من نوع int

اذا لم تكن تود جعل الbutton هي زر الاختيار ,حدد قيمة اخري للخاصية CommandName ثم التقط الحدث OnItemCommand و تحقق من قيمة الCommand :

<asp:ButtonColumn Text="Update" ButtonType="PushButton" CommandName="MyCommand"></asp:ButtonColumn>

private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			if(e.CommandName.Equals("MyCommand"))
			{
				int myID = (int)DataGrid1.DataKeys[e.Item.ItemIndex];
			}
		}

تم تعديل هذه المشاركة بواسطة madani في 28 يونيو 2007 في 16:47

#7

لقد قمت بعمل مثال صغير (بنفس بنية الجدول المبينة في صورتك السابقة)

الفكرة من المثال هي أخذ القيمة عند الضغط على الزر

الزر السفلي يقوم بحذف الصفوف المختارة من الجدول السابق

أرجو أن تصلك الفكرة من المثال المرفق

هذا ما أعلم والله أعلم

GridView.zip

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

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