PDA

View Full Version : سوال ؟؟ Refresh یک کنترل در صفحه Asp.Net



omid yeganeh
پنج شنبه 30 مرداد 1393, 14:25 عصر
سلام دوستان خسته نباشید:قلب:
من داخل صفحم که Asp.Netسی شارپ هست، یه کنترل Image و یه کنترل Button دارم حالا میخوام وقتی روی Button کلیک دیگه کل صفحه رفرش نشه و فقط این کنترل Image رفرش شه چکار باید بکنم؟

122509

nadia92
پنج شنبه 30 مرداد 1393, 14:46 عصر
از Updatepanel استفاده کن


در منو سمت راست(Toolbox) تب Ajax و با کن اونجا هستن.

فقط قبلش باید از همون تب Ajax به صفحت یه Screaptmanger بندازی.

بعد Button و Image‌رو داخل کنترل پنل قرار بده تا فقط داخل اون پنل رفرش شه.

omid yeganeh
پنج شنبه 30 مرداد 1393, 15:05 عصر
مرسی داداش الان این کارو کردم ولی الان کل صفحه رفرش نمیشه اون کنترل ایمیج هم با زدن دکمه رفرش نمیشه چکار کنم ایمج رفرش شه؟

omid yeganeh
پنج شنبه 30 مرداد 1393, 15:18 عصر
بخوام کد سی شارپشو توی رخداد دکمه بنویسم که با زدن دکمه فلان کنترل رفرش شه چه کدی رو باید بنویسم به چه صورت؟

omid yeganeh
پنج شنبه 30 مرداد 1393, 17:59 عصر
کسی نیست راهنمایی کنه؟

AmirRezanezhad
پنج شنبه 30 مرداد 1393, 21:58 عصر
سلام................. تو لینک زیر میتونی جوابتو بگیری دوست عزیز
http://msdn.microsoft.com/en-us/library/cc295400.aspx

nadia92
پنج شنبه 30 مرداد 1393, 22:25 عصر
منظورتو متوجه نمیشم داداش

omid yeganeh
پنج شنبه 30 مرداد 1393, 22:55 عصر
داداش اپدیت پنل روی این کنترل ها جواب نمیده کدی نیست که توی رخداد کلیک این دکمه بنویسم؟

omid yeganeh
جمعه 31 مرداد 1393, 08:52 صبح
دادا
AmirRezanezhad (http://barnamenevis.org/member.php?316068-AmirRezanezhad) متوجه نشدم این سایت چی گفته:گریه:

omid yeganeh
جمعه 31 مرداد 1393, 08:52 صبح
یعنی یه نفر نیست جواب مارو بده:گریه:

ahmad156
جمعه 31 مرداد 1393, 11:14 صبح
دوست عزیز اینجا (http://www.4guysfromrolla.com/articles/102407-1.aspx)رو ببینین.

omid yeganeh
جمعه 31 مرداد 1393, 11:23 صبح
سلام داش احمد مرسی
داداش ببخشید سر در نیاوردم:گریه:
خیلی کارم گیره داداش

داداش من یه کپتچا توی صفحم دارم که با Handler.ashx طراحیش کردم یه کنترل image هم گذاشتم که این تصویر تصادفی رو نمایش بده حالا یه Button هم نار این کنترل image دارم و وقتی این دکمه رو میزنم کل صفحه رفرش میشه و تصویر هم عوض میشه تا اینجا مشکلی نیست حالا میخوام وقتی روی دکمه رفرش کلیک میکنم دیگه کل صفحه رفرش نشه فقط تصویر امنیتیم رفرش شه و تصویر بعدی رو بیاره از اپدیت پنل هم استفاده کردم تصویر رو رفرش نمیکنه حالا یعنی هیچ کدی نیست که توی رخداد کلیک این دکمه بنویسم که با زدن دکمه فقط تصویر امنیتی عوض شه نمیخوام کل صفحه رفرش شه لطفا اگه میشه کمکم کنید
ممنون:قلب:

ahmad156
جمعه 31 مرداد 1393, 11:30 صبح
اون دکمه رو به عنوان Trigger مربوط به UpdatePanel تون معرفی کنین

omid yeganeh
جمعه 31 مرداد 1393, 11:36 صبح
ببخشید داداش بخدا شرمنده اینقد سوال میپرسم
داداش من asp خیلی کار نکردم متوجه منظورتون نمیشم داداش میشه یه نمونه کد واسم بذارین؟
ممنون مشیم داداش

ahmad156
جمعه 31 مرداد 1393, 11:42 صبح
دوست عزیز شما نمیتونین بدون دانستن مفاهیم ASP.NET کارتون رو انجام بدین.:لبخندساده:
اینجا (http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-updatepanel-triggers)رو ببینین.هم توضیح داره هم مثال

omid yeganeh
جمعه 31 مرداد 1393, 11:50 صبح
داداش این توی قسمت رخداد کلیک کد DateTime رو نوشته که تایم رو توی لیبل نمایش میده من اینو تست کردم درسته ولی نمیدونم چه کدی مثل این توی رخداد کلیکم بنویسم که تصویرم رفرش شه خواهشا کارمو راه بنداز داداش:گریه:

omid yeganeh
جمعه 31 مرداد 1393, 12:59 عصر
داداش دکمه رو هم به عنوان
Trigger مربوط به UpdatePanel معرفی کردم بازم درست نشد

aminmousavi
جمعه 31 مرداد 1393, 16:00 عصر
سلام دوست عزیز ، دوستان درست راهنماییت میکنن به سادگی این کد رو بزاری :


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>


<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="btn1" runat="server" Text="Show Image" onclick="btn1_Click" />
<asp:Image ID="ImgBTN" runat="server" Width="300" Height="300" />
</ContentTemplate>
</asp:UpdatePanel>


وقتی کلیک کنی ، نه صفحه پست بک میشه (به قول شما رفرش) ، هم اینکه عکس عوض میشه !

به نظرم مشکل شما برای کپچا تونه ، عکستون رو فیزیکی ذخیره میکنین بعد آدرس دهی میکنین ؟ یا از MemoryStream استفاده میکنین ؟

اگه به صورت فیزیکی ذخیره میکنی (که کار درستی نیست) از کد زیر استفاده کن :

MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Bmp);
var base64Data = Convert.ToBase64String(ms.ToArray());
imgCaptcha.Src = "data:image/bmp;base64," + base64Data;


bmp اینجا خروجی captha تونه

omid yeganeh
جمعه 31 مرداد 1393, 19:26 عصر
سلام داداش این پروژه رو یه نگاه کن ببین طبق دستورات عمل میکنم ولی جواب نمیده بخدا
http://s5.picofile.com/file/8136499200/Tamrin.zip.html