PDA

View Full Version : مشکل در نشان دادن مسج باکس سفارشی



saeed31641
یک شنبه 29 مرداد 1391, 11:28 صبح
با سلام عید همگی مبارک
یه سوال داشتم دوستان یه دستی بالا بزنند کمک کنند.
من میخام یه پیغام نشون بده به حالت مسج باکس .ولی کمی خصوصیش کنم یعنی قشنگش کنم از خود
String csname1 = "PopupScript";
Type cstype = this.GetType();
ClientScriptManager cs = Page.ClientScript;
String cstext1 = "alert('فرایند حذف با مشکل مواجه شد دوبار سعی کنید');";
cs.RegisterStartupScript(cstype, csname1, cstext1, true);
امثال این استفاده کردم ولی خیلی ساده است.
پیغامم میخام فقط واسعه اعلام خطا باشه به کاربر.
با اژاکس یکی درست کردم ولی خوب دکمه تارگت ایدیش که باید به یه دکمه وصل باشه بعضی وقتا که دکمه هم میخاد ذخیره کن و پیغام نشون بده قاطی میکنه.این کدش
و روی قست دمکه حذف گرید ویو هم جواب نمیده.یه دکمه تو گردیو میزاری که حذف کنه اطلاعاتو .رو اون کار نمیکنه پیغام حذف بده
:
modalPop1.ID = "ModalPopupExtenderSignup";
modalPop1.PopupControlID = "DivDeleteConfirmation";
modalPop1.TargetControlID = "ImageButton1";
modalPop1.DropShadow = false;
modalPop1.BackgroundCssClass = "ModalPopupBG";
modalPop1.OkControlID = "ButtonDeleteOkay";
modalPop1.X = 550;
modalPop1.Y = 140;
this.DivDeleteConfirmation.Controls.Add(modalPop1) ;


<asp:Panel ID="DivDeleteConfirmation" Style="display: block;" runat="server">
<div class="popup_Container">
<div class="popup_Titlebar" id="PopupHeader" dir="rtl">
<div class="TitlebarRight" onclick="$get('ButtonDeleteOkay').click();"> </div>
</div>
<div class="popup_Body">
<asp:Label ID="LokMsgEdit" runat="server" Style="font: tahoma" Text="عملیات ویرایش با موفقیت انجام نشد"
CssClass="msg"></asp:Label>
</div>
<div class="popup_Buttons">
<input id="ButtonDeleteOkay" type="button" value="بستن" class="Bn" />
<!-- <input id="ButtonDeleteCancel" type="button" value="Cancel" />-->
</div>
</div>
</asp:Panel>

saeed31641
سه شنبه 31 مرداد 1391, 01:04 صبح
خودم فهمیدم بچه ها .برای حل این مشکل باید یه دکمه مخفی درست کنی بعد ایدشو بدی به
<asp:Button ID="btnShowPopup" runat="server" Style="display: none" /> به این کد نگاه کنید modalokedit.ID = "ModalPopupExtenderdeLeteEdit";
modalokedit.PopupControlID = "DivDeleteConfirmation";
modalokedit.TargetControlID = "btnShowPopup";
// modalokedit.DropShadow = false;
modalokedit.BackgroundCssClass = "ModalPopupBG";
modalokedit.OkControlID = "ButtonDeleteOkay";
// modalokedit.X = 550;
// modalokedit.Y = 140;
this.DivDeleteConfirmation.Controls.Add(modalokedi t);

راستی یه تابع هم میخایند که

protected void imgbtn_Click(object sender, ImageClickEventArgs e)
{
//این تابع برای برای پنجره نمایش پاپ برای حذف هست کارش نشان دادن دکمه در فیلد های اژاکس پاپ هست
ImageButton ImageButton1 = sender as ImageButton;
GridViewRow gvrow = (GridViewRow)ImageButton1.NamingContainer;

}



داخل گرید ویو هست

<asp:TemplateField HeaderText="حذف">
<ItemTemplate>
<%-- <span onclick="return confirm('ایا میخواهید رکورد مورد نظر را حذف کنید ')">--%>
<span onclick="return confirm( $('#divSimplePopup').showModal(); return false )" >
<asp:ImageButton ID="ImageButton1" CommandArgument='<% # Eval("FOrgChartID") %>' CommandName="RemoveOrgPost" runat="server"
OnClick="imgbtn_Click" ImageUrl="~/Image/deleteOrgPost.gif" />

<%-- </span>--%>
</ItemTemplate>
</asp:TemplateField>