View Full Version : کارنکردن کد هنگام استفاده از مسترپیج
yuttrim20
جمعه 19 خرداد 1391, 18:14 عصر
سلام
من یه کد با Jquery نوشتم توی یه صفحه عادی جواب میده اما وقتی تعیین میکنم که این صفحه از مسترپیج استفاده کنه دیگه کدم کار نمیکنه:ناراحت:
از دوستان کسی میدونه اشکال کجاس؟
aspmaker
جمعه 19 خرداد 1391, 19:29 عصر
چه کدی استفاده کردید؟
خود صفحه درست باز میشه؟
کد JQuery رو توی MasterPage قرار بدین!
yuttrim20
جمعه 19 خرداد 1391, 21:05 عصر
این کد صفحه اس:
<%@ Page Language="C#" MasterPageFile="~/NewFolder1/user1.master" AutoEventWireup="true"
CodeFile="اخبار.aspx.cs" Inherits="NewFolder1_اخبار" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<style type="text/css">
p.solid
{
border-style: solid;
}
.style5
{
width: 30px;
}
.style6
{
width: 218px;
}
.a
{
text-decoration: none;
}
div.panel1, div.panel2, div.panel3, div.panel4, p.flip1, p.flip2, p.flip3, p.flip4
{
margin: 0px;
padding: 5px;
text-align: center;
border-bottom: medium dotted #ff0000;
height: 35px;
width: 90%;
font-size: medium;
color: #808080;
font-family: Vrinda;
}
div.panel1, div.panel2, div.panel3, div.panel4
{
border-right: medium dotted #ff0000;
display: none;
}
div.panel1, div.panel2
{
height: 290px;
}
div.panel3, div.panel4
{
height: 210px;
}
</style>
<script type="text/javascript" src="j.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$
$(".flip1").click(function() {
$(".panel1:[class=panel1]").slideToggle("slow");
});
$(".flip2").click(function() {
$(".panel2:[class=panel2]").slideToggle("slow");
});
$(".flip3").click(function() {
$(".panel3:[class=panel3]").slideToggle("slow");
});
$(".flip4").click(function() {
$(".panel4:[class=panel4]").slideToggle("slow");
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<br />
<br />
<div class="panel1" dir="rtl">
<br />
<asp:Label ID="matn1" runat="server" Text="Label"></asp:Label>
</div>
<p class="flip1">
<asp:Label ID="onvan1" runat="server" Text="Label"></asp:Label>
</p>
<br />
<br />
<br />
<br />
<div class="panel2" dir="rtl">
<br />
<asp:Label ID="matn2" runat="server" Text="Label"></asp:Label>
<br />
</div>
<p class="flip2">
<asp:Label ID="onvan2" runat="server" Text="Label"></asp:Label>
</p>
<br />
<br />
<br />
<br />
<div class="panel3" dir="rtl">
<br />
<asp:Label ID="matn3" runat="server" Text="Label"></asp:Label>
</div>
<p class="flip3">
<asp:Label ID="onvan3" runat="server" Text="Label"></asp:Label>
</p>
<br />
<br />
<br />
<br />
<div class="panel4" dir="rtl">
<br />
<asp:Label ID="matn4" runat="server" Text="Label"></asp:Label>
</div>
<p class="flip4">
<asp:Label ID="onvan4" runat="server" Text="Label"></asp:Label>
</p>
<br />
<br />
<br />
</asp:Content>
با توجه به این خط:
<%@ Page Language="C#" MasterPageFile="~/NewFolder1/user1.master" AutoEventWireup="true"
زمان اجرا مسترپیجuser1 به صفحه تعلق میگیره صفحه بدون اشکال باز میشه اما کد jquery اجرا نمیشه
aspmaker
جمعه 19 خرداد 1391, 21:15 عصر
این کد رو توی MasterPage
<script type="text/javascript" src="j.js"></script>
و این رو توی Page تون قرار بدین:
<script type="text/javascript">
$(document).ready(function() {
$
$(".flip1").click(function() {
$(".panel1:[class=panel1]").slideToggle("slow");
});
$(".flip2").click(function() {
$(".panel2:[class=panel2]").slideToggle("slow");
});
$(".flip3").click(function() {
$(".panel3:[class=panel3]").slideToggle("slow");
});
$(".flip4").click(function() {
$(".panel4:[class=panel4]").slideToggle("slow");
});
});
</script>
yuttrim20
جمعه 19 خرداد 1391, 21:26 عصر
فرقی نکرد اما با یه مسترپیج دیگه امتحان کردم کدم جواب میده، چه دلیل داره که تو این مسترپیج جواب نمیده؟
aspmaker
جمعه 19 خرداد 1391, 21:31 عصر
این مشکل وقتی بوجود میاد که یه Page رو وقتی بدون MAsterPage بوده حالا به MAsterPage انتصابش بدین.
yuttrim20
جمعه 19 خرداد 1391, 21:33 عصر
نه از اول مسترپیج داشت ولی مسترپیج رو تغییر دادم!
قابل حل نیس؟
yuttrim20
جمعه 19 خرداد 1391, 23:58 عصر
از اساتید دیگه کسی نیس یه راه حلواس این مشکل داشته باشه؟
خیلی حیاتیه!
wittyelnaz
سه شنبه 23 خرداد 1391, 12:30 عصر
دوست عزیز به خاطر AJax هستش منم این مشکلو داشتم nonajax بزن:(
samaram
سه شنبه 23 خرداد 1391, 14:27 عصر
اون بخشی از کد رو که تو قسمت head قرار میدین بعد از تعریف کنترل placeholder بذارین. اصلا بذارینش قبل از <head/>
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.