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

تنسيق الformview باستخدام الجداول

بدأه madani في 13 فبراير 2008 · 4 رد · 712 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل تستخدم الFormView في تطبيقاتك ؟

هل لاحظت عند ربط الFormView بالDataSource ان الفيجوال ستيديو يقوم بانشاء عناصر تحكم لكل حقل من حقول قاعدة البيانات ؟

هل خاب املك عندما لاحظت ان العناصر غير منسقة داخل جدول ؟

اجابتي عن الاسئلة السابقة كلها بنعم ,لذلك صممت صفحة تقوم بعمل التنسيق الالي باستخدام الجداول بدل ان اقوم بعمل ذلك يدويا.

تصميم الصفحة formatfv.aspx:

<body>
	<form id="form1" runat="server">
	<div>
		<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /><br />
		<asp:TextBox ID="TextBox1" runat="server" Height="344px" TextMode="MultiLine" Width="739px"></asp:TextBox>

	</div>
	</form>
</body>

ويجب وجود الخاصية ValidateRequest="false" في اعلى الصفحة:

<%@ Page ValidateRequest="false"

 protected void Page_Load(object sender, EventArgs e)
	{

	}
	protected void Button1_Click(object sender, EventArgs e)
	{
		string code = TextBox1.Text;
		code = code.Replace("</asp:Label>"+Environment.NewLine+"<br />", "</asp:Label></td><td>");
		code = code.Replace(":"+Environment.NewLine, ":</td><td>");
		code = code.Replace("><br />" + Environment.NewLine, "></td></tr><tr><td>");
		code = "<table><tr><td>" + code + "</td></tr></table>";
		TextBox1.Text = code;

	}

شغل الصفحة fvformat.aspx

الان لو كان لديك الFormView التالي:

<asp:FormView ID="FormView1" runat="server" DataKeyNames="ID" DataSourceID="SessionSDS">
		<EditItemTemplate>
			ID:
			<asp:Label ID="IDLabel1" runat="server" Text='<%# Eval("ID") %>'></asp:Label><br />
			TITLE:
			<asp:TextBox ID="TITLETextBox" runat="server" Text='<%# Bind("TITLE") %>'>
			</asp:TextBox><br />
			START_DATE:
			<asp:TextBox ID="START_DATETextBox" runat="server" Text='<%# Bind("START_DATE") %>'>
			</asp:TextBox><br />
			END_DATE:
			<asp:TextBox ID="END_DATETextBox" runat="server" Text='<%# Bind("END_DATE") %>'>
			</asp:TextBox><br />
			 <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update"
				Text="Update">
			</asp:LinkButton>
			<asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
				Text="Cancel">
			</asp:LinkButton>
		</EditItemTemplate>
		<InsertItemTemplate>
			ID:
			<asp:TextBox ID="IDTextBox" runat="server" Text='<%# Bind("ID") %>'>
			</asp:TextBox><br />
			TITLE:
			<asp:TextBox ID="TITLETextBox" runat="server" Text='<%# Bind("TITLE") %>'>
			</asp:TextBox><br />
			START_DATE:
			<asp:TextBox ID="START_DATETextBox" runat="server" Text='<%# Bind("START_DATE") %>'>
			</asp:TextBox><br />
			END_DATE:
			<asp:TextBox ID="END_DATETextBox" runat="server" Text='<%# Bind("END_DATE") %>'>
			</asp:TextBox><br />
			<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"
				Text="Insert">
			</asp:LinkButton>
			<asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
				Text="Cancel">
			</asp:LinkButton>
		</InsertItemTemplate>
		<ItemTemplate>
			ID:
			<asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>'></asp:Label><br />
			TITLE:
			<asp:Label ID="TITLELabel" runat="server" Text='<%# Bind("TITLE") %>'></asp:Label><br />
			START_DATE:
			<asp:Label ID="START_DATELabel" runat="server" Text='<%# Bind("START_DATE") %>'>
			</asp:Label><br />
			END_DATE:
			<asp:Label ID="END_DATELabel" runat="server" Text='<%# Bind("END_DATE") %>'></asp:Label><br />
			<asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit"
				Text="Edit">
			</asp:LinkButton>
			<asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete"
				Text="Delete">
			</asp:LinkButton>
			<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" CommandName="New"
				Text="New">
			</asp:LinkButton>
		</ItemTemplate>
	</asp:FormView>

فلو اردت تنسيق فورم الاضافة باستخدام الجداول مثلا,تقوم بنسخ الكود الموجود بين InsertItemTemplate و تضعه داخل حقل النص في fvview.aspx و تنقر الزر .سيظهر الكود منسقا باستخدام الجداول,انسخ الكود و الصقه ثانية في صفحتك داخل InsertItemTemplate .نفس الشيء لكود التحديث و الاظهار EditItemTemplate ,ItemTemplate

طبعا الطريقة مفيدة جدا لو كان لديك formview يحتوي على 10 حقول او اكثر.

تم تعديل هذه المشاركة بواسطة madani في 23 فبراير 2008 في 02:12

#2

بارك الله فيك يا madani

اقتباس
هل تستخدم الFormView في تطبيقاتك ؟

كتيييييييييييييير

اقتباس
طبعا الطريقة مفيدة جدا لو كان لديك formview يحتوي على 10 حقول او اكث

عندي 40 حقل !!!!!!

سأجربها وإن شاء الله لي عودة مرة اخرى بعد التجربة ...

دمتم بخير .....


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


PHP

CodeIgniter , jQuery,AJAX ,CSS Coder

مطور تطبيقات الايفون والاندرويد

مدونتي الخاصة

#3

لقد جربت الطريقة وظهر لي هذا الخطأ

A potentially dangerous Request.Form value was detected from the client (TextBox1="... <asp:Label ID="IDLab...").

فما العمل ؟؟؟؟

جزاك الله خيرا .....

ولي سؤال اخر لو سمحت

عندما اريد ان اجعل ال sqldatasource

ان تقبل الحذف والاضافة والتعديل

فأجدها غير منشطة

4TY20873.png

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


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


PHP

CodeIgniter , jQuery,AJAX ,CSS Coder

مطور تطبيقات الايفون والاندرويد

مدونتي الخاصة

#4

اهلا اخي,

بالنسبة للخطأ ,لقد نسيت ان اشير الى اضافة الخاصية ValidateRequest في اول سطر في الصفحة fvformat.aspx كالتالي:

<%@ Page ValidateRequest="false"

بالنسبة لتفعيل كود الاضافة,التعديل,والحذف,فقط حدد الPrimary Key للجدول في ال SQL Server ,اي من خلال قاعدة البيانات (مثلا من SQL Server Management Studio ) :اختر الجدول ثم اختر Design فتظهر لك الحقول ,اختر الحقل الرئيسي و بالفارة اليمنى اختر Set Primary Key.ويمكنك عمل الشيء نفسه من الفيجوال استيديو عن طريق الServer Explorer

بعد تحديد الPrimary Key ,افتح خصائص الSqlDataSource من جديد و ستجد ان الحذف والاضافة والتعديل مفعلة

#5

أهلا و مرحبا أخي

بارك الله فيك على سرعة استجابتك ...

وبعد التجربة .....

رااااااااااااااااااائع

:clapping:

لقد اشتغلت صفحة ال formatfv.aspx

وال formview ظهرت بشكل اكثر من رائع

وايضا ال sqldatasource تم تفعيلها :lol:

:clapping:

وبارك الله فيك ولا يحرمنا من ردودك .......

دمتم بخير ...


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


PHP

CodeIgniter , jQuery,AJAX ,CSS Coder

مطور تطبيقات الايفون والاندرويد

مدونتي الخاصة

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