السلام عليكم
عند استخدام امر الطباعة response.write تفقد الصفحة تنسيقها بحيث تنتقل النصوص إلى الجهة اليمنى بعدما كانت في الوسط .
السلام عليكم
عند استخدام امر الطباعة response.write تفقد الصفحة تنسيقها بحيث تنتقل النصوص إلى الجهة اليمنى بعدما كانت في الوسط .
هل تستخدم ASP.NET ؟ اذا كان الجواب نعم عندها عليك أن تنسى response.write إلا للتجربة و بعض الأمور الأخرى
لأن Response يقوم بالكتابة في بداية ال Document فتتشوه الصفحة تماما (خصوصا اذا كان لها خصائص CSS )
عليك أن تقوم بجلب البيانات واسنادها بشكل برمجي بدل كتابتها بهذه الصورة
كما قال Arwany
استخدم عموما ال Literal او ال Label لعرض ما تريد .. على الأقل ستتحكم في مكان ظهور الكتابة بدل ظهورها مباشرة في أعلى الصفحة عند استخدام response.Write
You can fly while you can touch the sky
شكرا لكم جميعا
سبب استخدامي لها هو انني استخدمت جريد فيو وفيها button اريد لما يضغط عليها يظهر له رسالة هل انت متاكد من العملية ؟ فكيف استخدم تلك الرسالة ؟ هل بإمكاني الاستغناء عن الجافا سكربت في هذه العملية ؟ وكيف؟
باستخدامك 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
مشكور اخي محمد
قصدي باستخدام الجافا اني استخدمت في الحدث
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
طيب الآن أظهرت للمستخدم رسالة تأكيد فكيف أجعل الرسالة الظاهرة تحمل قيمة
لنفترض أن لدي الحقول التالية في الجريد فيو
id - وهو مخفي ( visible=false ) وهو الـ Data Key Name
EmpName
JobID
بحيث تظهر له الرسالة التالية ( هل أنت متأكد من إتمام العملية على الموظف فلان ) ؟
وشكرا
استبدل النص التالي:
<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" />شكرا لك
هل خاصية UseSubmitBehavior="false" تعمل مع الـLink Button لأني صراحة استخدمه وليس الـButton
عنصر 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>الله يبارك فيك
يبدو إنك ما فهمت قصدي زين
أنا أظهرت الرسالة ( هل تريد الحذف ؟ ) لكن أريد الرسالة تكون كذا ( هل تريد حذف الموظف محمد ؟ ) طبعا محمد هذا قيمة حقل متغيرة .
ضع الكود التالي:
<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
هذا الموضوع مغلق.