PDA

View Full Version : سوال: مشکل رفرش شدن سایت بعد از کلیک بر روی دکمه



reza69
دوشنبه 26 مهر 1395, 12:20 عصر
سلام
من هر بار که روی دکمه کلیک میکنم صفحه ریلود میشه چطور باید جلوشو بگیرم که ریلود نشه؟

پیام حیاتی
دوشنبه 26 مهر 1395, 12:33 عصر
با استفاده از Ajax .
ابزارهای UpdatePanel.
آموزش :
http://developer1.ir/ASP_NET/Ajax/UpdatePanel.aspx

reza69
دوشنبه 26 مهر 1395, 13:14 عصر
با استفاده از Ajax .
ابزارهای UpdatePanel.
آموزش :
http://developer1.ir/ASP_NET/Ajax/UpdatePanel.aspx

این کدمه ولی عمل نمیکنه

<asp:ScriptManager ID="ScriptManager2" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnreg" />
</Triggers>
<ContentTemplate>

</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="btnreg" runat="server" Text="ثبت" Width="100" Font-Names="arial" Font-Size="Medium" OnClick="btnreg_Click" />

Beginner67
دوشنبه 26 مهر 1395, 15:49 عصر
مواردی (تکست باکس و...)که میخوایید دکمه ثبت روی اونها اعمال انجام بده رو داخل تگ



<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ContentTemplate>

بنویسید.

reza69
دوشنبه 26 مهر 1395, 15:58 عصر
مواردی (تکست باکس و...)که میخوایید دکمه ثبت روی اونها اعمال انجام بده رو داخل تگ



<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ContentTemplate>

بنویسید.
گذاشتم ولی کد بدون هیچ اروری عمل نمی کنه

<asp:ScriptManager ID="ScriptManager2" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnreg" />
</Triggers>
<ContentTemplate>

<asp:Button ID="btnreg" runat="server" Text="ثبت" Width="100" Font-Names="arial" Font-Size="Medium" OnClick="btnreg_Click" ViewStateMode="Disabled" />

</ContentTemplate>
</asp:UpdatePanel>

Beginner67
دوشنبه 26 مهر 1395, 16:01 عصر
نه دکمه رو نذارید داخل این تگ.

این دکمه مگه اطلاعات یه سری تکست باکس رو ثبت نمیکنه؟
تکست باکس ها رو داخلش بذارید.


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

reza69
دوشنبه 26 مهر 1395, 16:25 عصر
نه دکمه رو نذارید داخل این تگ.

این دکمه مگه اطلاعات یه سری تکست باکس رو ثبت نمیکنه؟
تکست باکس ها رو داخلش بذارید.


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

برنامه قاطی میکنه حالا شما یه راهی به غیر از update panel نداری که صفحه رفرش نشه.
موقعی که بدون استفاده از آپدیت پنل دکمه رو میزنم اول لود صفحه اجرا میشه و بعد رویداد دکمه.
میخوام فقط کد های دکمه اجرا شه.

پیام حیاتی
دوشنبه 26 مهر 1395, 16:53 عصر
به غیر از update panel باید خودتون کد js بنویسید.
نمونه (https://weblogs.asp.net/scottgu/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios)

شرلوک هلمز
سه شنبه 27 مهر 1395, 00:26 صبح
به غیر از update panel باید خودتون کد js بنویسید.
نمونه (https://weblogs.asp.net/scottgu/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios)
اگر از master page استفاده میکنی روش یکم فرق میکنه با ajax هم میتوانی کار کنی نمونه تو اینترنت زیاد هست