PDA

View Full Version : سوال: مشکل در کار کردن با ScriptPanel و UpdatePanel



amin.m1993
سه شنبه 03 بهمن 1391, 00:27 صبح
سلام دوستان .
تو یه pdf خوندم با کد زیر فقط کنترل های داخل ContentTemplate آپدیت میشن اما انگار کل صفحه رفرش میشه. چیکار باید بکنم لطفا راهنمایی کنید.
<form id="form1" runat="server">
<div>

<asp:Label ID="Label1" runat=server Text="lbl1"></asp:Label>
<asp:scriptmanager ID="Scriptmanager1" runat="server" EnablePartialRendering="true"></asp:scriptmanager>



<asp:UpdatePanel runat=server ID="update1" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="timer1" EventName="Tick" />
</Triggers>

<ContentTemplate>
<asp:Label ID="Label2" runat=server Text="lbl Ajax"></asp:Label>
<asp:Button ID="button1" runat=server OnClick="button1_Click" Text="time" />
<asp:Timer ID="timer1" Interval="2000" Enabled=true runat=server OnTick="timer1_Tick"></asp:Timer>
</ContentTemplate>

</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<table width="200" style="background-color:red">
<tr>
<td>
Please waite...
</td>
</tr>
</table>
</ProgressTemplate>
</asp:UpdateProgress>
</div>
</form>

mp2009
سه شنبه 03 بهمن 1391, 10:28 صبح
ببینید که خظای java script داره یا نه

amin.m1993
سه شنبه 03 بهمن 1391, 12:12 عصر
ببینید که خظای java script داره یا نه
تا جایی که من میدونم این تگ ها ربطی به java script نداره . :متفکر: اگه اشتباه میکنم بگید.
با تشکر از جوابتون.

mRizvandi
سه شنبه 03 بهمن 1391, 13:08 عصر
به نظر نمی آد کد مشکلی داشته باشه
من همین رو تست کردم، مشکلی نداره
شما توی کد مربوط به تایمر یا دکمه چی کار می کنی که می گی پیج رفرش میشه؟
مورد بعدی: به گفته دوستمون دقت کن، ممکنه مشکل جاوااسکریپت داشته باشی، چون تمام کدهای مربوط به Ajax به جاوا اسکریپت تبدیل میشه.
اگر کدهای جاوااسکریپت درست لود نشه، UpdatePanel شما کار نخواهد کرد!

amin.m1993
سه شنبه 03 بهمن 1391, 18:54 عصر
به نظر نمی آد کد مشکلی داشته باشه
من همین رو تست کردم، مشکلی نداره
شما توی کد مربوط به تایمر یا دکمه چی کار می کنی که می گی پیج رفرش میشه؟
مورد بعدی: به گفته دوستمون دقت کن، ممکنه مشکل جاوااسکریپت داشته باشی، چون تمام کدهای مربوط به Ajax به جاوا اسکریپت تبدیل میشه.
اگر کدهای جاوااسکریپت درست لود نشه، UpdatePanel شما کار نخواهد کرد!

کد تایمر

protected void timer1_Tick(object sender, EventArgs e)
{
Label2.Text = DateTime.Now.ToString();
update1.Update();
}

ممنون که کمکم می کنید.

mRizvandi
چهارشنبه 04 بهمن 1391, 11:00 صبح
خواهش میکنم
من کد شما رو دیدم، چرا update1.update() رو کال کردی؟
وقتی کدی داره صفحه رو تغییر میده نیازی نیست شما هم این تغییر رو اعلام کنی.
update1.Update(); رو بردار ببین باز هم پیجت رفرش میشه؟

amin.m1993
چهارشنبه 04 بهمن 1391, 13:05 عصر
update1.update() رو حذف کردم اما حل نشد . ولی گوشه ی مرورگر یه مثلث زرد میاد که وقتی روش کلیک میکنم 2 تا ارور به این صورت داره 'Sys' is undefined که فکر میکنم همون اروری هست که دوستمون mp2009 (http://barnamenevis.org/member.php?38856-mp2009) هم اشاره کرد.

mRizvandi
چهارشنبه 04 بهمن 1391, 13:24 عصر
update1.update() رو حذف کردم اما حل نشد . ولی گوشه ی مرورگر یه مثلث زرد میاد که وقتی روش کلیک میکنم 2 تا ارور به این صورت داره 'Sys' is undefined که فکر میکنم همون اروری هست که دوستمون mp2009 (http://barnamenevis.org/member.php?38856-mp2009) هم اشاره کرد.

خب دقیقا شما مشکل جاوا اسکریپت داری!
تنظیمات امنیتی برای اجرا شدن جاوا اسکریپت رو چک کن، و اگر به جواب نرسیدی، برای راحتی کار از یک مرورگر دیگه استفاده کن

amin.m1993
چهارشنبه 04 بهمن 1391, 18:09 عصر
ببخشید من مبتدی هستم اگه میشه بیشتر راهنمایی کنید. ممنون

mRizvandi
چهارشنبه 04 بهمن 1391, 19:47 عصر
از اینترنت اکسپلورر استفاده می کنی؟
اگر آره این مسیر رو امتحان کن:
Tools\Internet Option\Security
بعد Security Level رو بذارین روی Low
تنظیمات رو ثبت کنید و روی صفحه CTRL+F5 رو بزنید
ببینید که همچنان خطا دارید یا نه؟
اگر خطا رفع شد باید تنظیات رو به شکل صحیحتری انجام داد، در غیر اینصورت از مرورگر دیگری استفاده کنید

amin.m1993
جمعه 06 بهمن 1391, 12:15 عصر
همه ی این مراحلو رفتم مرورگرمو هم عوض کردم اما نشد. :متفکر:

mohsenre
چهارشنبه 02 اسفند 1391, 19:23 عصر
از من خطای جاوااسکریپت میده