PDA

View Full Version : کارنکردن کد هنگام استفاده از مسترپیج



yuttrim20
جمعه 19 خرداد 1391, 17:14 عصر
سلام
من یه کد با Jquery نوشتم توی یه صفحه عادی جواب میده اما وقتی تعیین میکنم که این صفحه از مسترپیج استفاده کنه دیگه کدم کار نمیکنه:ناراحت:
از دوستان کسی میدونه اشکال کجاس؟

aspmaker
جمعه 19 خرداد 1391, 18:29 عصر
چه کدی استفاده کردید؟
خود صفحه درست باز میشه؟

کد JQuery رو توی MasterPage قرار بدین!

yuttrim20
جمعه 19 خرداد 1391, 20: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, 20: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, 20:26 عصر
فرقی نکرد اما با یه مسترپیج دیگه امتحان کردم کدم جواب میده، چه دلیل داره که تو این مسترپیج جواب نمیده؟

aspmaker
جمعه 19 خرداد 1391, 20:31 عصر
این مشکل وقتی بوجود میاد که یه Page رو وقتی بدون MAsterPage بوده حالا به MAsterPage انتصابش بدین.

yuttrim20
جمعه 19 خرداد 1391, 20:33 عصر
نه از اول مسترپیج داشت ولی مسترپیج رو تغییر دادم!
قابل حل نیس؟

yuttrim20
جمعه 19 خرداد 1391, 22:58 عصر
از اساتید دیگه کسی نیس یه راه حلواس این مشکل داشته باشه؟
خیلی حیاتیه!

wittyelnaz
سه شنبه 23 خرداد 1391, 11:30 صبح
دوست عزیز به خاطر AJax هستش منم این مشکلو داشتم nonajax بزن:(

samaram
سه شنبه 23 خرداد 1391, 13:27 عصر
اون بخشی از کد رو که تو قسمت head قرار میدین بعد از تعریف کنترل placeholder بذارین. اصلا بذارینش قبل از <head/>