PDA

View Full Version : سوال: مشکل در صفحات ایجاد شده براساس masterpage



a_123123123123
چهارشنبه 28 مرداد 1394, 09:29 صبح
سلام
من صفحاتم رو براساس مسترپیج ایجاد کردم.حالا میخوام توش تکست باکس و... برای فرم عضویت درست کنم. ولی هرکدی مینویسم توی صفحه ظاهر نمیشه.نمیدونم چرا!!!!!!!!!!
چیکار باید کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

a_123123123123
چهارشنبه 28 مرداد 1394, 11:31 صبح
فکر کنم ایرادش تو تگ contentplaceholder باشه. چون قبلا که درست میکدم هر چی تو این تگ مینوشتم میومد ولی الان نمیاد. ممنون میشم راهنماییم کنید

a_123123123123
چهارشنبه 28 مرداد 1394, 11:38 صبح
یکی به داد من برسهههههههههههههههههههههه هههههههههههه:گریه::گریه::گر ه:

loti88
چهارشنبه 28 مرداد 1394, 12:05 عصر
سلام
من صفحاتم رو براساس مسترپیج ایجاد کردم.حالا میخوام توش تکست باکس و... برای فرم عضویت درست کنم. ولی هرکدی مینویسم توی صفحه ظاهر نمیشه.نمیدونم چرا!!!!!!!!!!
چیکار باید کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

سلام.
ContenPlaceHolder رو گذاشتی تو Master?
اگه کانتنت رو قبلا نذاشته بودی و تازه گذاشتی باید دوباره page رو بسازی از MasterPage
مشکل دیگه نباید داشته باشی

a_123123123123
چهارشنبه 28 مرداد 1394, 12:12 عصر
نه
صفحه رواز روی مسترپیج ساختم و توی اینصفحه جدید contentplace holder دارم

a_123123123123
چهارشنبه 28 مرداد 1394, 12:13 عصر
این کد صفحه ای است که از مسترپیج ساخته شده هستش:
<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>


<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

<script runat ="server" id ="script1">


</asp:Content>

LostOfMind
چهارشنبه 28 مرداد 1394, 12:37 عصر
این Contentplaceholder برای قسمت Head صفحه است
مسلمه وقتی چیزی توش نوشته بشه نشون نمیده
در تگ body یک ContentPlaceHolder قرار بدید حتما نمایش داده میشه
این کانتنت که شما الان در صفحه دارید در صفحه masterpage در قسمت head قرار داره به این شکل:


<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>

a_123123123123
چهارشنبه 28 مرداد 1394, 16:52 عصر
ممنون میشم نمونه کد موردنظرت رو برام بنویسی. این راهرو امتحان کردم نشده .میشه کد مورد نظرت رو برامبنویسی؟

a_123123123123
چهارشنبه 28 مرداد 1394, 16:58 عصر
راستش خودم فکر میکنم باید اسکریپت خاصی استفاده کنم چون حتی تگ body رو قبول نمیکنه

LostOfMind
چهارشنبه 28 مرداد 1394, 17:04 عصر
این کدهای صفحه MasterPage


<%@ Master Language="C#‎‎" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>


و این هم کدهای صفحه ContentPage



<%@ Page Title="" Language="C#‎‎" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>



این ContentPlaceHolder برای مقادیری مثل Meta ها و غیره استفاده میشه:


<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>


در تگ body من از یک ContentPlaceHolder استفاده کردم پس میتونم برای نمایش محتویات سایت مطالب رو در اون قرار بدم:


<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>


اینجا میتونی مطالب سایتت رو بذاری
فایل رو ضمیمه کردم

a_123123123123
چهارشنبه 28 مرداد 1394, 17:09 عصر
تا اینجا درسته. راستش من از قالب یه سایت اماده استفاده کردم.اونو اوردم تو مسترپیج وتغییرات مورد نظرمو دادم و حالا که یک صفحه ی جدید از روش میسازم نمیتونم تغییرات دلخواهم روتو این صفحه بدم. مثلا فرم ثبت نام درست کنم.من قبلا سایت درست کردم ولی اینو دو روز توش موندم.نکته اش چیه؟؟؟؟ تو صفحه جدیدی که میسازم فقط این کد میاد<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default4.aspx.vb" Inherits="Default4" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>

LostOfMind
چهارشنبه 28 مرداد 1394, 17:17 عصر
این Content رو توی کدوم قسمت مستر گذاشتی!!
کدش رو بذار

a_123123123123
چهارشنبه 28 مرداد 1394, 17:22 عصر
دوست عزیز از کمکتون بسسسیار ممنون.حل شد:تشویق::تشویق::تشویق: