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

إظهار بعض الكلام في ال Gridview

بدأه vip_h في 26 أبريل 2008 · 9 رد · 1,086 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هل من الممكن جعل ال GridView تعرض جزء من بيانات الحقل في الDATABASE

مثال

لنفرض أن الحقل في الDATABASE يحتوى على التالي

55555555555555555555555555555555

في الوضع الطبيعي لل GRidView عرض بيانات الحقل كامل كما يلي

55555555555555555555555555555555

ما أريده أن عرض جزء من محتوى الحقل كما يلي

55555555555

والباقى يعرض في صفحة الDetails التي يتم الإنتقال لها من خلال زر موجود في نهاية كل سجل في الGridView

................................................................................

................................................................................

.

.........................

تم تعديل هذه المشاركة بواسطة vip_h في 26 أبريل 2008 في 21:32

#2

إخواني

هل الأمر صعب ، ما أريده عرض جزء من النص فقط وليس كاملاً

أرجو الإفادة

................................................................................

....

#3

السلام عليكم

انظر الى الملف

WebSite17.zip

abdullahf4.jpg
#4

انا لاحظت ان اخى 2003 ++C استخدم خاصية cell للكائن datarow لكن فى طريقة اخرى هى انك اما تعمل استعلام وتقوم باستدعاءه لو كنت تستخدم Access او Stored Procedure لو كنت بتستخدم SQL Server ويكون فيه دالة Letf التى تاخذ عدد حروف معين من يسار الحقل وهى تكتب هكذا

=> LEFT(RowName,N)

حيث RowName هو اسم الحقل الذى تريد اخذ عدد معين من الحروف من يساره و N هو عدد الحروف الذى تريد ان تاخذه ولو كان الكلام بالللغة العربية وتريد اخذ حروف من اليمين

بدل كلمة Left بـ Right

تم تعديل هذه المشاركة بواسطة TYEF في 27 أبريل 2008 في 02:38

#5

صحيح كلامك اخي ممكن عمل Stored Procedure

abdullahf4.jpg
#6

شكرا على المشاركة

حملت الملف وقبل تشغييلة من ال Microsoft Visual Studio 2005 شغلت ال SQL SERVER وعملت Connect

ولكن عند تشغيل الملف تظهر الرسالة التالية

An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

أرجو الإفادة ......

............................................

#7

بالنسبة لمشكلة الاتصال ب SQL server لها اسباب كثيرة بامكانك البحث عنها .

ما تطلبه يمكن تنفيذه بطريقتين على الاقل

الاولى كما هو الكود المرفق في الاعلى

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
	{
		if (e.Row.RowType == DataControlRowType.DataRow)
		{
			string s=DataBinder.Eval(e.Row.DataItem,"Text").ToString();
			e.Row.Cells[1].Text = s.Remove(1);
		}
	}

والثانية ايضا كما ذكر الاخ TYEF عن طريق الاستعلام المرتبط بالجريد فيو وذلك باستخدام Left مثلا

select fname , left(fname,20) as f_name from mytable

حيث ارجعنا 20 حرف على الاكثر

#8

شكرا على المشاركة المتنوعة

.......................................................

بالنسبة لجملة "Select" أشتغلت معي والحمد الله.

أما طريقة الكود فظهرت رسالة الخطأ وهي في المرفقات....

--هل أكتب مكان ال"text" الحقل المراد تحديد جزء منه

--أرجو توضيح هذا السطر

e.Row.Cells(1).Text = s.Remove(1)

ما هو الحدث RowDataBound ومتى يستخدم هذا الحدث ...............أرجو الإفادة من باب المعرفة

------------------------------------------------------

post-59634-1209327898_thumb.jpg

#9

السلام عليكم

اقتباس
هل أكتب مكان ال"text" الحقل المراد تحديد جزء من

نعم

اقتباس
ارجو توضح السطر e.Row.Cells(1).Text = s.Remove(1

Cells(1) تعني العمود الثاني في الجريد و s.Remove(1( تقوم بحذف احرف ابتداءا من الرقم الموجود وهنا من 1

اقتباس
ما هو الحدث RowDataBound ومتى يستخدم هذا الحدث

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

#10

شكرا أخي على الشرح الموسع

ولكن ماذا بشأن رسالة الخطأ، وضعت قيمة e.Row.Cells(1).Text في textbox لأتأكد من الحقل المراد حذف بعض بياناته وجدت أنها تحدد الصف الأخير من العمود المحدد،

وعند إضافة أمر الحذف تظهر لي نفس رسالة الخطأ

------

أمر أخر إخواني أنتهية الآن من عمل مشروع مطلوب من تركيبة localhost أريد تجربة الامر على جهازي قبل تركيبة على السرفر

حملت الiis على جهازي كما نسخت ملف المشروع إلى مجلد wwwroot وكتبت المسار في ال internet Explore ، تظهر لي رسالة Server Application Unavailable

أرجوتوضيح كيف جعل الموقع localhost

.................................

وشكرا

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