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

هناك تكرار في عرض النوافذ عند أستخدام jQuery Dialog مع GridView مع Ajax

بدأه أبو إبراهيم الثاني في 6 يونيو 2011 · 3 رد · 568 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي صفحة بها GridView بداخل UpdatePanel قمت بإضافة كود jQuery Dialog لعمليات الحذف و التعديل و الإضافة

المشكلة هناك تكرار في عرض النوافذ

فمثلا عند تحديث سجل يتم عرض النافذة بنجاح عملية التحديث

و إذا تم حذف سجل يتم عرض نافذة التحديث مرة أخرى ثم نافذة نجاح الحذف وهكذا إذا تم تكرار العمليات

أظن المشكلة باستخدام

System.Web.UI.ScriptManager.RegisterClientScriptBlock

بحيث أنه يضيف كود الجافا مكرار لكل عملية

هل هناك طريقة بحيث أحذف كود الجافا القديم قبل إضافة كود الجافا الجديد؟

أو طريقة آخرى لعرض النوافذ بطريقة سليمة بدون تكرار؟

protected void dvInsertBranch_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
    {
             callDialog("تمت الإضافة بنجاح", dialog);       
    }

    protected void gvBranches_RowUpdated(object sender, GridViewUpdatedEventArgs e)
    {
               callDialog("تم التحديث بنجاح", dialog);
    }

    protected void gvBranches_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
                callDialog("تم الحذف بنجاح", dialog);
    }

    protected void callDialog(String message, HtmlGenericControl control)
    {

        control.InnerHtml = message;

        StringBuilder sb = new StringBuilder();
        sb.Append("$(function() { ");
        sb.Append("$('div[id$=\"dialog\"]').dialog({");
        sb.Append("modal: true,");
        sb.Append("title: 'تنبيه',");
        sb.Append("width: 300,");
        sb.Append("});");
        sb.Append("});");


        System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(),"showDialog", sb.ToString(), true);


    }
#2

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

اخي لما لاتستدعى كود النافذه عند النقر على زر الحذف او التعديل بمعنى اخر في حدث ال OnClientClick؟؟

.:: Wish to become better and better ::.

#3
VB Helper كتب:

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

اخي لما لاتستدعى كود النافذه عند النقر على زر الحذف او التعديل بمعنى اخر في حدث ال OnClientClick؟؟

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

شكرا على الرد

لأني أريد ربط نجاح العمليات بالنوافذ

فمثلا عند نجاح عملية التحديث طريق حدث RowUpdated للGridView تظهر النافذة تبين نجاح التحديث

هل هناك طريقة لـتأكد من نجاح عملية التحديث باستخدام OnClientClick؟

وكيف ربطها بزر التحديث او الحذف للGridView؟

تم تعديل هذه المشاركة بواسطة أبو إبراهيم الثاني في 6 يونيو 2011 في 11:17

#4

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

اخي الرابط التالي http://www.obout.com/grid/KnowledgeBase.aspx?id=654 سيقودك الى الحل باذن الله ..

.:: Wish to become better and better ::.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…