عندي صفحة بها 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);
}