PDA

View Full Version : سوال: اجرای همزمان دستور JavaScript و سی شارپ



khorsandreza
جمعه 28 تیر 1392, 15:36 عصر
سلام
من یک کلیدی برای در تمپلت گریدویو گذاشتم که دو کار انجام می گیرد
1 - دستور در OnClientClick برای اچرای یک دستور جاوائی است popup Panel را باز می کند
2 - دستور oncommand دستوری را سمت سرور اجرا می کند و مقادیر را در داخل PopupPanel می نویسد حالا وقتی در OnClientClick="showpanel(); return false مقدار return= false است فرم نمابش داده میشه ولی بخش oncommand اجرا نمیشه ولی اگر return =true قرار داده میشه oncommand اجرا میشه ولی
PopupPanel بلافاصله بسته میشه
اگر دوستان راهنمائی کنند ممنون خواهم بود
اولویت اجرا با کدام یک است oncommand یا OnClientClick



<asp:ImageButton ID="myModal" data-reveal-id="myModal" runat="server"
CommandArgument='<%# Eval("pk_id") %>' CommandName="UnRead"
ImageUrl="~/Admin/Images/Mail-icon.png"
Visible='<%# ((bool)Eval("Ctrlok"))==false %>'
OnClientClick="showpanel(); return false; "
CssClass="close-reveal-modal" oncommand="ImageButton1_Command" />


protected void ImageButton1_Command(object sender, CommandEventArgs e)
{
try
{
Session["pkid"] = e.CommandArgument.ToString();
SetShowMessg(e.CommandArgument.ToString());
if (e.CommandName == "UnRead")
{
BLL.Admin.ReadMsgCtrl(e.CommandArgument.ToString() );
}
}
finally
{
TextBox2.Text = "";
DataTable dt = ShowTamasData();
GridView1.DataSource = dt;
GridView1.DataBind();
}

mohammad kafiyan
جمعه 28 تیر 1392, 19:12 عصر
خوب نمی شه که به طور همزمان شما هم مقادیر کنترل های سمت سرور را فراخوانی که معادل با رفرش صفحه است و پس حتما کنترل های سمت کلاینت هم از بین می روند در زمان رفش و اگر هم صفحه رفرش نشه که نمی توانی اطلاعات را از سمت سرور به کلاینت انتقال بدی و تنها راه فقط استفاده از ajax هستش
این عنوان را در google سرچ کن مطالب خوبی گریت می آید


How to edit GridView Row using AJAX Modal Popup Extender in ASP.Net

khorsandreza
جمعه 28 تیر 1392, 20:23 عصر
خوب نمی شه که به طور همزمان شما هم مقادیر کنترل های سمت سرور را فراخوانی که معادل با رفرش صفحه است و پس حتما کنترل های سمت کلاینت هم از بین می روند در زمان رفش و اگر هم صفحه رفرش نشه که نمی توانی اطلاعات را از سمت سرور به کلاینت انتقال بدی و تنها راه فقط استفاده از ajax هستش
این عنوان را در google سرچ کن مطالب خوبی گریت می آید


How to edit GridView Row using AJAX Modal Popup Extender in ASP.Net
در کل برنامه از آژاکس و UpdatePanel استفاده شده

javad13
جمعه 28 تیر 1392, 22:10 عصر
سلام

تو باید از وب سرویس استفاده کنی ، خیلی سادس

یه وب سرویس بزار ، با جاوا کد رو به اون بفرست بعد یک کلاس ایجاد کن که دستور insert داشته باشه.

حالا از وب سرویس به کلاس ارتباط بده

همین.

javad13
جمعه 28 تیر 1392, 22:12 عصر
واز modal popupExtender که از toolkit های Ajax هستش واسه popup استفاده کن.

mohammad kafiyan
شنبه 29 تیر 1392, 01:00 صبح
برادر گل عنونای را که به شما دادم بودم را سرچ کردید اصلا:کف:
http://www.aspsnippets.com/Articles/Use-AJAX-Modal-Popup-Extender-inside-GridView-in-ASPNet.aspx