PDA

View Full Version : سوال: نمایش یک تصویر متحرک (gif) قبل از اجرای کد



bahar_1984_n
جمعه 23 دی 1390, 19:58 عصر
سلام به همه دوستان میخواستم ببینم چه جوری میشه وقتی کلید جستجو و یا هر کلید دیگه ای رو تو بعضی سایتها می زنیم یک تصویر منتطر بمانید و یا چیز دیگه ای نمایان میشه و سپس اون تصویر محو میشه و نتیجه درخواستی نمایش داده میشه؟

xalerebvar
جمعه 23 دی 1390, 20:24 عصر
سلام به همه دوستان میخواستم ببینم چه جوری میشه وقتی کلید جستجو و یا هر کلید دیگه ای رو تو بعضی سایتها می زنیم یک تصویر منتطر بمانید و یا چیز دیگه ای نمایان میشه و سپس اون تصویر محو میشه و نتیجه درخواستی نمایش داده میشه؟
برای استفاده از این حالت بایستی از AJAX استفاده کنی ، یکی از اصلی ترین کنترل های AJAx ، کنترل Update Panel هستش با استفاده از این کنترل قسمتی از صفحه رو که نیاز به Update شدن داره رو داخل این کنترل می گذاریم ، یه کنترل دیگه هم به اسم UpdateProgress وجود داره کارش اینه که موقعی که اطلاعات در حال لود شدنه بایستی یه جورائی به کاربر بفهمونیم که داریم اطلاعات رو به روز می کنیم ، حالا داخل این کنترل کافیه یه تصویر GIF که مثلا داخل نوشته باشه در حال بارگذاری قرار بدیم

rana-writes
شنبه 24 دی 1390, 14:13 عصر
سلام
كافيه يه همچين چيزي رو توي aspx ايجاد كنيد

<asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional">
<ContentTemplate>

<asp:TextBoxID="TxtChat"runat="server"Text=""CssClass="txtchat" >
TextMode="MultiLine"Visible="False"MaxLength="500"></asp:TextBox

<asp:UpdateProgressID="updProgress"

AssociatedUpdatePanelID="UpdatePanel1"
runat="server">
<ProgressTemplate>
<imgalt="progress"src="images/progress.gif"/>

</ProgressTemplate>
</asp:UpdateProgress>
<asp:ButtonID="BtnInsertChat"runat="server"CssClass="buttontxt"Text="ثبت"
Visible="False"onclick="BtnInsertChat_Click"/><br/>


</ContentTemplate>
</asp:UpdatePanel>


يه آپديت پنل بندازين توش يه <ProgressTemplate> ايجاد كنين و توي اون عكس فايل gif مورد نظرتون رو بندازين <imgalt="progress"src="images/progress.gif"/>
بعد هم توي كد C#‎‎ توي رويداد كليك دكمه يه همچين چيزي بذارين كه يه كمي مكث ايجاد كنه:

System.Threading.Thread.Sleep(1000);


موفق باشين
فقط فكر كنم ظاهر كدهاي Aspx بهم خورده كه البته با توضيحي كه دادم به نظر مياد كه واضح باشه