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

ايقاف عمل زر اثناء التحديث او العودة للصفحة

مغلق
بدأه hrfr في 22 أبريل 2005 · 8 رد · 772 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

صممت صفحة تحتوي على حقل لإدخال رقم الموظف وعند النقر غلى زر موافق اقوم بعرض بياناته في صفحة اخرى ولكن المشكلة هي انني عندما احدث الصفة او افتح موقع واعود الى موقعي بالنقر على زر"الخلف" تنفذ العملية مرة اخرى"حدث زر موافق" وهي جلب بيانات الموظف مرة اخرى مع العلم انني جربت ispostback ولم تنفع

فهل من طريقةبحيث لاينفذ حدث زر موافق إلا عند النقر على نفس زر

وشكرا

#3

أخي اسماعيل شكرا لتجاوبك

انا لدي صفحة من ضمن الموجود بها حقلtextbox لإدخال رقم الموظف وهناك زر عند الضغط عليه اقوم بفتح صفحة اخرى تحتوي على بياناته في datagrid بناءا على الرقم الذي ادخله في textbox (طبعا بعد البحث في قاعدة بيانات موجودة)وكل شيئ يعمل بشكل صحيح ولكن المشكلة هي لما اضغط على زر تحديث يقوم بتنفيذ عمل الزر مرة اخرى بدون ان اضغط عليه ويجلب لي بيانات الموظف مرة اخرى مع العلم بأنني لم اضغط على الزر ولايقتصر الأمر على زر التحديث كذلك عندما اعود للصفحة الرئيسية عن طريق زر "الخلف" يقوم بتنفيذ عمل الزر مرة اخرى

باختصار(عملية البحث عن بيانات الموظف وفتح صفحة تحتوي على بياناته لااريدها تعمل الا عند الضغط على الزر فقط)

ارجو ان تكون المشكلة قد اتضحت

وشكرا

#5

مع التحية للأخ اسماعيل

ارفق لك المشروع ارجو تجربته وادخال رقم الهوية مثلا 1 او 12 ومن ثم اضغط على الزر سوف تظهر صفحة تحتوي على البيانات ومن ثم اغلق صفحة البيانات واضغط على زر تحديث او اضغط على رابط سي ان ان وبعد ماتفتح صفحة السي ان ان اضغط على زر "الخلف" وسوف تلاحظ المشكلة فهو يكرر عمل الزر بدون الضغط عليه

test.zip

#6

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

أرجو أن يكون هذا الحل مفيداً....

1 - في قسم الـ head ضمن صفحة default اكتب:

<script>
function OpenWindow()
{
    window.open('mos.aspx', 'popup', 'width=583, height=300,top='+((screen.height-300)/2)+

',left='+((screen.width-583)/2)+', menubar=yes,resizable=no');
}
</script>

في الحدث Page_Load للصفحة Default اكتب:

Button1.Attributes("onclick") = "javascript: OpenWindow()"

في الحدث OnClick للزر Button1 ألغي العملية RegisterStartupScript و popupScript....

أما عند عمل تحديث فمن البديهي أن يعود لتنفيذ الأمر إن اخترت " إعادة المحاولة أو Retry "

#7

والله انا عاجز عن الشكر وما اقول الا تسلم ويارب يديمك في هذا المنتدى

على فكره طريقتك حلت المشكلة ولكنه عند تكرار البحث عن موظف احيانا ينفذ تحميل صفحة البيانات قبل مايعمل اجراء البحث يعنى انه يستدعي الدالة openwindow() قبل عملية البحث في قاعدة البيانات وبالتالي لاتظهر النتائج الصحيحة الا بعد عمل refresh لصفحة عرض البيانات..

ولو سمحتلي بهذا السؤال : كيف يمكن عمل تحديث للصفحة بطريقة مشابه للزر"تحديث" او refresh

و الف الف الف الف الف الف شكر...

تحياتي

تم تعديل هذه المشاركة بواسطة hrfr في 24 أبريل 2005 في 18:34

#8

هناك طريقتين:

باستخدام java script:

window.location = window.location;

باستخدام VB.NET:

Response.Redirect(Request.Url.AbsolutePath)
#9

بارك الله فيك

وشكرا

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

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