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

تنسيق GridView + Label

بدأه KNOK في 22 أغسطس 2010 · 16 رد · 1,240 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي ثلاث أسئلة: أولا :أريد تنسيق لون الخط في الليبل من الكود وليس من الخصائص بالـ C#

سؤالي الثاني : لدي حريدفيو البيانات فيها داينمك متغيرة من القاعده وأضفت من خلال السورس عمود للصورة ووضعت فيه مصدر الصورة من الجدول وتم عرضها ولكن المشكله أصبح عمود الصورة يعرض في البدايه ثم باقي الأعمدة التي تعرض من القاعده وأنا أريد وضع عمود الصورة في الأخير . حاولت ولم أتمكن لأن الجريد كما ذكرت تتغير بها البيانات فهل يمكن عملها أو لا؟

السؤال الثالث: قمت بعمل validation للتحقق من أن النص المدخل في التيكست باللغة الإنجليزية وكان شرط التحقق Z-A فأصبح من الواجب أن أدخل أول حرف في التيكست capitalو إذا أدخلت أول حرف small يظهر لي رسالة الخطأ فأنا أريد أن يكون أول حرف مدخل في التيكست إما كابيتل أو سمول A-Z و a-z؟

وجزاكم الله كل خيـــر ...

#2

السلام عليكم

المثال به الطلبات الثلاث

بالتوفيق

WebSite4.rar

In bad state

#3

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

شكراااااا لك أخي كثيييرا

ولكن واجهتني مشكلة :

في الVALIDATION إذا أردت أن أدخل اسم دولة مثلا وأنا أريد كتابتها هكذا Saudi Arabia مع الشرط الذي أعطيتني اياه أصبح لا يقبل إلا SAUDI ARABIA أوووو saudi arabia وأنا أريد ان تحتوي الكلمة على الحالتين كابيتل وسمول :happy:

أرجو أن أكون وضحت جيدا

أما على الجريد أنت استخدمت فيها الداتاسورس وأنا لا أريد استخدامها لأن محتوى الجريد عندي متغير فأضفت عمود الصورة من السورس وأصبح هو أول عمود يعرض في الجريد وأنا أريده في الأخير بعد البيانات التي سأحضرها من الداتابيز :\

وجزاااااك الله كل خيييير ،،،

#4

السلام عليكم

اخي الكريم انا اسف بشان ذلك

بالنسبة لمشكلة ال grid view راحة وجدتها واضحة فاستخدمت ال sqldatasource

المهم فكرة عمل ذلك في الكود يجب تحديد datasource ومن ثم ربط

ولكن اين يتم الربط وتنسيق الواجهات

يتم بال desgin

توجد خاصية اسمهاAutoGenerateColumns يجب توقيفها كما في المثال بالاسفل ومن ثم اضف اعمدة كما تريد واربطها باسماء الاستعلام القادم من قاعدة البيانات

المثال المرفق يوضح ذلك

 
   <asp:GridView ID="GridView1" runat="server"  
        	AutoGenerateColumns="False">
        	<Columns>
            	<asp:BoundField DataField="name" />
            	<asp:ImageField DataAlternateTextField="img" DataImageUrlField="img" 
                	HeaderText="img">
            	</asp:ImageField>
        	</Columns>
    	</asp:GridView>

مشكلة الvalidation

صراحة لم اكن منتبه لذلك

 
 ValidationExpression="^[a-zA-Z\s]+$"

شرحه من حرف a الى z بالاخرف الصغيرة ومن ثم الكبيرة ومن ثم \s اي مسافة ومنها تكرار عدد غير محدد

WebSite4.rar

In bad state

#5

:) جزااااااااااااااااااك الله كل خير أخي X-file

ونفع الله بعلمك وفتح لك فتوح العارفين .. كل شئ أصبح تمام التمام

#6

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

عذرا لدي سؤال : الآن أنا أستخدم جريدفيو تعرض لي البيانات وربطتها بداتاسورس ولدي عملية الحذف أضفته عمود لإن الحذف سيتم من أكثر من جدول فلم أستخدم الحذف الجاهز مع الجريد

وتم ذلك ولله الحمد ولكن المشكله التي واجهتني هي أني أريد بعد مايختار المستخدم الحذف وتتم عملية الحذف أريد تحديث الجريد بحيث يختفي الصف الذي حذفته

عندما استخدمت الداتا بايند أظهر لي رسالة خطأ بأني استخدمت Datasource ولدي datasource1 معرفين على الجريد وعلي حذف أحدهما ...

وجزاكم الله كل خيــــر,,

#7

في حدث الحذف

اتوقع انت عملت ربط تابع مع زر

في حدث ضغط الزر على الكريد فيو اي ضمن نفس التابع بعد تنفيذ تعليمة الحذف

استخدم اعادة توجيه من الى الصفحة

Response.Redirect("نفس الصفحة");

In bad state

#8

جزااااااااااااااك الله كــــــــــــــــــــــــــــــــــــــــــــــــــــــــل خيــر :)

#9

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

عدت بأسئلتي :P

الآن لدي الجريدفيو وأنا أعرض فيها عناصر من القاعده أريد عمودا أضيف به عملية حسابية مثلا في كل صف عدد المشتركين من دولة معينه فكيف أجعل العمود يقبل أخذ قيم من عندي ليست من القاعده :)

وجزاكم الله خير الجزاء,,

#10

لي سؤال

هل تريد عرض مثلا اسماء الدول وبجانبه عدد المستخدمين حتى اعرف ان كانت bind ام استعلام ربط عادي

In bad state

#11

الاستعلام لأسماء الدول ليست مشكلة بأي طريقة لكن.. عدد المستخدمين في كل دولة هذا حقل غير مخزن في القاعده أنا سأحسبه لكن كيف أعرضه على عمود آخر بجانب عمود الدول في الجريد

وشكرا..

#12

اخي الكريم انا اضفت template field

ووضعت ضمنه lable

وربطه بعلاقة يمكنك تغييرها كيفما تريد

   <asp:TemplateField HeaderText="test">
                	<ItemTemplate>
                    	<asp:Label ID="Label1" runat="server" Text='<%# (int)Eval("ID") *(int)Eval("ID") %>'></asp:Label>
                	</ItemTemplate>
            	</asp:TemplateField>

تم تعديل هذه المشاركة بواسطة X-File في 30 أغسطس 2010 في 01:12

In bad state

#13

شكرا لك أخي

هل هذا النص (int)Eval("ID") *(int)Eval("ID") أضع به العملية ؟ لأني أنا سأستعلم عن مستخدمين لدولة معينه وأعد الصفوف لنفرض int count = b2.DataSet.Tables[0].Rows.Count;

فكيف سأربط بين الكود والسورس ليفهم أنه سيعرض المتغير count في كل صف في الجريد

وال ID ؟؟ لم أفهم ماهو ..

وشكرا,,

#14

السلام عليكم

اخي الكريم افهم ما اتكلم

    	<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        	DataKeyNames="ID" DataSourceID="SqlDataSource1">
        	<Columns>
            	<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
                	ReadOnly="True" SortExpression="ID" />
            	<asp:BoundField DataField="English_Name" HeaderText="English_Name" 
                	SortExpression="English_Name" />
            	<asp:BoundField DataField="lastname" HeaderText="lastname" 
                	SortExpression="lastname" />
            	<asp:BoundField DataField="Mobile" HeaderText="Mobile" 
                	SortExpression="Mobile" />
            	<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
            	<asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />



            	<asp:TemplateField HeaderText="test">
                	<ItemTemplate>
                    	<asp:Label ID="Label1" runat="server" Text='<%# shownumber((int)Eval("ID")) %>'></asp:Label>
                	</ItemTemplate>
            	</asp:TemplateField>



        	</Columns>
    	</asp:GridView>

لاحظ ال template ربط lable بتابع دخله المعرف مثلا

من جهة كتابة الكود

لدينا التابع مثلا

	public string shownumber(int y)
    	{
        	y = (y + 2)*10;
        	if ((y>20) &&(y<31))
        	{
            	return "100";
        	}
        	else if((y > 31) &&(y<81))
        	{
            	return "200";
        	}
        	else
        	{
            	return "300";
        	}
    	}

اتمنى ان تكون وضحت العملية

بالتوفيق

In bad state

#15

نعم شكرا أخي لقد فهمت وقمت بعمل مثال كالذي أعطيتني ولكن يظهر لي خطأ يقف في السورس عند هذا السطر <asp:Label ID="Label1" runat="server" Text='<%# shownumber((int)Eval("ID")) %>'></asp:Label>

ورسالة الخطأ

DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'ID'.

وجزاك الله خيرا أتعبتك معي :blush:

#16

:D

كيف تقوم بعملية الربط وال datsource لا يحتوى على عمود باسم id

ماهي اسماء الحقول ما هذا الا مثال انا امرر قيمة المعرف للجدول

In bad state

#17

هههههههههههههههههههه أخي والله كتبت اسم العمود id بحسب مالدي في الداتاسورس لكن مع المثال الأول الذي أعطيتني اياه

لكن بعد التعديل مع السهر لم انتبه هههههههههه شكرا مرة أخرى :D

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