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

عند استخدام Response.write تفقد الصفحة تنسيقها

مغلق
بدأه المتميز في 22 أغسطس 2007 · 12 رد · 1,096 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عند استخدام امر الطباعة response.write تفقد الصفحة تنسيقها بحيث تنتقل النصوص إلى الجهة اليمنى بعدما كانت في الوسط .

460.gif

#2

هل تستخدم ASP.NET ؟ اذا كان الجواب نعم عندها عليك أن تنسى response.write إلا للتجربة و بعض الأمور الأخرى

لأن Response يقوم بالكتابة في بداية ال Document فتتشوه الصفحة تماما (خصوصا اذا كان لها خصائص CSS )

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

#3

كما قال Arwany

استخدم عموما ال Literal او ال Label لعرض ما تريد .. على الأقل ستتحكم في مكان ظهور الكتابة بدل ظهورها مباشرة في أعلى الصفحة عند استخدام response.Write

You can fly while you can touch the sky

#4

شكرا لكم جميعا

سبب استخدامي لها هو انني استخدمت جريد فيو وفيها button اريد لما يضغط عليها يظهر له رسالة هل انت متاكد من العملية ؟ فكيف استخدم تلك الرسالة ؟ هل بإمكاني الاستغناء عن الجافا سكربت في هذه العملية ؟ وكيف؟

460.gif

#5

باستخدامك Response.Write انت لم تستخدم الجافا سكريبت

هذا المثال سيوضح لك الامور

http://msdn2.microsoft.com/en-us/library/Aa479011.aspx

http://dotnetslackers.com/articles/aspnet/...ages_Part1.aspx

You can fly while you can touch the sky

#6

مشكور اخي محمد

قصدي باستخدام الجافا اني استخدمت في الحدث

 Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
		Response.Write("<script language=javascript>confirm('هل انت متاكد');</script>)
	End Sub

والحمد لله حصلت ما ابحث عن في الرابط الثاني الذي ذكرت انت جزاك الله خير

<form id="form1" runat="server">
  <asp:SqlDataSource runat="server" 
	ID="SqlDataSource2" 
	ConnectionString="..."
	SelectCommand="SELECT [CategoryID], [CategoryName], 
				  [Description] FROM [Categories]"
	DeleteCommand="Delete from categories where categoryID=@categoryID">
	<DeleteParameters>
	  <asp:Parameter Name=categoryID Type=int16 />
	</DeleteParameters>
  </asp:SqlDataSource>

  <asp:GridView ID="GridView2" runat=server AutoGenerateColumns="False"
  datasourceid="SqlDataSource2" DataKeyNames=CategoryID>
  <Columns>
	<asp:BoundField DataField="CategoryID" 
	  HeaderText="ID"
	  readonly=true/>
	  <asp:BoundField DataField="CategoryName" HeaderText="Name"/> 
	  <asp:BoundField DataField="Description" HeaderText="Description" />
	  <asp:TemplateField HeaderText="Delete">
		<ItemTemplate>
		  <asp:Button ID="deleteButton" runat="server" 
			CommandName="Delete" Text="Delete"
			OnClientClick="return confirm('Are you sure you want 
			to delete this record?');" />
		</ItemTemplate>
	  </asp:TemplateField>
  </Columns>
  </asp:GridView>

تم تعديل هذه المشاركة بواسطة المتميز في 24 أغسطس 2007 في 14:39

460.gif

#7

طيب الآن أظهرت للمستخدم رسالة تأكيد فكيف أجعل الرسالة الظاهرة تحمل قيمة

لنفترض أن لدي الحقول التالية في الجريد فيو

id - وهو مخفي ( visible=false ) وهو الـ Data Key Name

EmpName

JobID

بحيث تظهر له الرسالة التالية ( هل أنت متأكد من إتمام العملية على الموظف فلان ) ؟

وشكرا

460.gif

#8

استبدل النص التالي:

<asp:Button ID="deleteButton" runat="server" 
			CommandName="Delete" Text="Delete"
			OnClientClick="return confirm('Are you sure you want 
			to delete this record?');" />

باضافة الخاصية UseSubmitBehavior بجعلها false كالتالي:

<asp:Button ID="deleteButton" runat="server" CommandName="Delete" Text="Delete" OnClientClick="return confirm('Are you sure you want to delete this record?');" UseSubmitBehavior="false" />
#9

شكرا لك

هل خاصية UseSubmitBehavior="false" تعمل مع الـLink Button لأني صراحة استخدمه وليس الـButton

460.gif

#10

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

على كل حال ستعمل معك كما تريد لا تخف:

<asp:LinkButton ID="LnkButton" runat="server" CausesValidation="False"
	CommandName="Delete" Text="Delete"
	OnClientClick="return confirm('Are you certain you want to delete this product?');">
</asp:LinkButton>
#11

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

يبدو إنك ما فهمت قصدي زين

أنا أظهرت الرسالة ( هل تريد الحذف ؟ ) لكن أريد الرسالة تكون كذا ( هل تريد حذف الموظف محمد ؟ ) طبعا محمد هذا قيمة حقل متغيرة .

460.gif

#12

ضع الكود التالي:

<asp:LinkButton ID="LnkButton" runat="server" CausesValidation="False"
	CommandName="Delete" Text="Delete"
	OnClientClick='<%# "return confirm('Are you certain you want to delete" + Eval("Name") +  "?');" %>'>
</asp:LinkButton>

حيث أنك تستعلم أيضا عن Name ضمن Datasource

قم باستبدال كلمة Name باسم الحقل من DataSource

#13

تظهر رسالة الخطأ

Parser Error Message: The server tag is not well formed.

460.gif

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

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