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

كيفية تغيير خلفية السطر في Gridview بمجرد الوقوف فوقه Onmouseover

بدأه majed123 في 2 مارس 2009 · 10 رد · 1,516 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

جربها حلوة

VB

	Protected Sub GrvUsers_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GrvUsers.RowDataBound
		If e.Row.RowType = DataControlRowType.DataRow Then

			If e.Row.RowIndex Mod 2 = 1 Then
				e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#F2F2F2'")
			Else
				e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'")
			End If
			e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#CCCCCC'")
		End If

	End Sub

C#

protected void GrvUsers_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) 
{ 
	if (e.Row.RowType == DataControlRowType.DataRow) { 

		if (e.Row.RowIndex % 2 == 1) { 
			e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#F2F2F2'"); 
		} 
		else { 
			e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'"); 
		} 
		e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#CCCCCC'"); 
	} 

}

PMI_Logo_1.jpg

مدير مشاريع محترف - PMP
محلل أنظمة معتمد
مدير فريق برمجة تطبيقات ويب .Net

======|||||=====

======@ @====
==o0o== ( ) ==o0o===
================
كل منا يحتاج إلى الإرادة حتى يستطيع أن يقوم بعمله

#2

شكراا

abdullahf4.jpg
#3

سؤال سريع متعلق بالموضوع

كيف لي عمل اختيار بمجرد الضغط في أي مكان في السطر

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

e.Row.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(sender, "Select$" +  e.Row.RowIndex.ToString))

ولكن ما أريده هو ان يكون الاختيار بدلالة قيمة السطر، علماً بأن DataKeyNames في GridView هو نفس الحقل الذي يشير للقيمة التي أود عمل Select لها

PMI_Logo_1.jpg

مدير مشاريع محترف - PMP
محلل أنظمة معتمد
مدير فريق برمجة تطبيقات ويب .Net

======|||||=====

======@ @====
==o0o== ( ) ==o0o===
================
كل منا يحتاج إلى الإرادة حتى يستطيع أن يقوم بعمله

#4

ممكن توضح سؤالك اكثر

abdullahf4.jpg
#5

خلاص لقيت الحل وهو سهل وبسيط وهو كالتالي

تضيف Label مخفي مثلاً داخل GridView ويكون هذا الLabel يحتوي على Value ID للبيانات لكل سطر هذا ال Label أسميته lbl_ID

ثم تغير الكود الذي كتبته مسبقا بالتالي

e.Row.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(sender, "Select$" + CType(e.Row.FindControl("lbl_ID"), Label).Text))

PMI_Logo_1.jpg

مدير مشاريع محترف - PMP
محلل أنظمة معتمد
مدير فريق برمجة تطبيقات ويب .Net

======|||||=====

======@ @====
==o0o== ( ) ==o0o===
================
كل منا يحتاج إلى الإرادة حتى يستطيع أن يقوم بعمله

#6

يسلموا

#7

جزاك الله كل خير كنت محتاجها

محمد فخرالدين

#8

طيب اخي كيف ممكن الون اسطر الداتا جرد تبعا لحقل ال Status

يعني لو كان ستتس يساوي واحد و قيمته في الليبل المخفي يساوي واحد يلونه احمر , و لو كان الستيتس يساوي 2 يونه اصفر و هكذا ؟

مع العلم انني برمجتها دسك توب ابلكيشن في الايفنت Formating

للسل و مشي الحال و لكن في الوب بتختلف

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#9
assaf_abdullah كتب:
طيب اخي كيف ممكن الون اسطر الداتا جرد تبعا لحقل ال Status

يعني لو كان ستتس يساوي واحد و قيمته في الليبل المخفي يساوي واحد يلونه احمر , و لو كان الستيتس يساوي 2 يونه اصفر و هكذا ؟

مع العلم انني برمجتها دسك توب ابلكيشن في الايفنت Formating

للسل و مشي الحال و لكن في الوب بتختلف

يمكنك استخدام الإفنت PreRender

#10

شكرا اخي بجربها و انا نتاكد انها رح تزبط لانها منطقية

و لك مني سلام و شكر خاصين

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

و شكر خاص للاخ maged123 لاهامه الفكرة لي و للاخ SystemDown

تم تعديل هذه المشاركة بواسطة assaf_abdullah في 18 مارس 2009 في 13:04

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#11

قبل ما اجربها القيت حل احسن من وجهة نظري , و هذا هو الكود للاستفادة

	Sub productsGridView_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
		If e.Row.RowType = DataControlRowType.DataRow Then
			'determine the value of the UnitsInStock field
			Dim unitsInStock As Integer = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "ProblemId"))
			If unitsInStock = 3 Then
				' color the background of the row yellow
				e.Row.BackColor = Drawing.Color.Yellow
			End If
		End If
	End Sub

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…