PDA

View Full Version : سوال: مشکل در ایجاد یک جی کوئری در masterpage ASP.NET



masoud_dmp
دوشنبه 05 تیر 1396, 16:19 عصر
سلام دوستان عزیز
مشکل من اینجاست که وقتی میخوام از جی کوئری استفاده کنم بدلیل وجود Master Page (که خوب قاعدتا در ASP.NET استفاده میشه) جی کوئری ایجاد شده کار نمیکنه
خیلی تو اینترنت سرچ کردم تو سایتهایی مثل stackoverflow.com و غیره هم رفتم ولی مشکلم حل نشده
برای مثال کد زیر رو تو صفحاتم که دارای Master Page هست امتحان کردم ولی جواب نداد
<script src="Scripts/jquery-1.4.3.min.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function ()
{
var Button1 = $("#Button1");
var Button2 = $("#Button2");
var Panel1 = $("#Panel1");

Button1.click(function (e)
{
Panel1.slideDown();
e.preventDefault();
});

Button2.click(function (e)
{
Panel1.slideUp();
e.preventDefault();
});

});
</script>




<div>
<asp:Button ID="Button1" runat="server" Text="Show Panel" />
<asp:Button ID="Button2" runat="server" Text="Hide Panel" />

<br />
<br />

<asp:Panel runat="server" ID="Panel1" Height="185px" Width="320px" style="display:none;"
BackColor="#FFFF99" BorderColor="Black" BorderStyle="Solid" BorderWidth="2px">
Hello World!
</asp:Panel>
</div>


ممنون میشم من رو راهنمایی کنید

Mahmoud.Afrad
دوشنبه 05 تیر 1396, 18:19 عصر
از ClientId کنترلها بایست استفاده کنید.

var Button1 = $('#<%= Button1.ClientID %>');
var Button2 = $('#<%= Button2.ClientID %>');

masoud_dmp
دوشنبه 05 تیر 1396, 22:57 عصر
سلام
از این روش هم استفاده کردم
ولی باز جواب نگرفتم :گریه::اشتباه:

moslem.hady
چهارشنبه 07 تیر 1396, 06:37 صبح
از ClientId کنترلها بایست استفاده کنید.

var Button1 = $('#<%= Button1.ClientID %>');
var Button2 = $('#<%= Button2.ClientID %>');

برای پنل هم از همین روش استفاده کنید. باید کار کنه. اگه نکرد با Inspect element ببنید توی کنسول چه خطایی نوشته

zohreh_av
پنج شنبه 08 تیر 1396, 22:56 عصر
سلام
در master page ارجاعی که به فایل jquery میدین رو به شکل زیر برقرار کنین ببینین مشکلتون حل میشه:


<asp:ScriptManager runat="server">

<Scripts>
<asp:ScriptReference Path="~/jScripts/jquery-1.4.3.min.js" />
</Scripts>
</asp:ScriptManager>

sayanpro
شنبه 07 مرداد 1396, 00:07 صبح
من هم این مشکل داشتم، یک ساعت درگیرش بودم، توی این آدرس http://www.dotnetcurry.com/ShowArticle.aspx?ID=669 هم به همون روش عادی گفته شده، یعنی آدرس جی کوئری توی masterPage تنظیم کرده و برنامه اش کار میکنه، ولی این مدلی برای من کار نکرد!! ولی دوست خوبمون خانم zohreh_av گفتن، این روش برای من جواب داد!
به نظرم شما چه دلیلی میتونه داشته باشه؟؟

Mag-Mag
شنبه 07 مرداد 1396, 11:37 صبح
سلام

این یک نمومه (http://s8.picofile.com/file/8301946834/tmp1.rar.html) که برات انجام دادم
اون مشکل شناسایی نشده المان ها در مستر پیج با همونه روش CLIENTID حل میشه
شما اگر خطا داری ، احتمالا برای چیز دیگه هست
میتونی با فایرباگ (http://webtarget.ir/blog/%D9%81%D8%A7%DB%8C%D8%B1%D8%A8%D8%A7%DA%AF-firebug-%DA%86%DB%8C%D8%B3%D8%AA/)
از تب کنسول ، دقیق ببینی خطات چی هست