ورود

View Full Version : كاربرد Inherits در صفحات وب چيست



spicirmkh
دوشنبه 12 اسفند 1387, 17:44 عصر
سلام

من در خط اول برنام اين عنوان دارم

<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="Subject.aspx.cs" Inherits="Ebook.Publisher" %>


سوال اول ام اين است كاربرد دستور Inherits چيست
سوال دوم من اين صفحه را كپي و پست كردم به نام ديگر وقتي مي خواهم مقدار Inherits برابر با نام جديد كنم اجازه نمي دهد

با تشكر

mehdi.mousavi
دوشنبه 12 اسفند 1387, 18:40 عصر
سلام سوال اول ام اين است كاربرد دستور Inherits چيست سوال دوم من اين صفحه را كپي و پست كردم به نام ديگر وقتي مي خواهم مقدار Inherits برابر با نام جديد كنم اجازه نمي دهد با تشكر

سلام.
Inherits یک دستور نیست، بلکه یک Attribute (صفت) هستش. این Attribute بیانگر کلاسی هستش که شما قراره ازش در Code Behind استفاده کنید؛ البته Namespace مورد نظر هم بهش چسبیده! در مثال شما، namespace ای تحت عنوان EBook و کلاسی تحت عنوان Publisher در این namespace باید وجود داشته باشه. بعنوان مثال:



namespace EBook
{
public partial class Publisher : System.Web.UI.Page
...

Keramatifar
دوشنبه 12 اسفند 1387, 21:37 عصر
دوست عزیز
حتما NameSpace کلاس مورد نظر رو قبلش نمذاری که قبول نمیکنه

Chabok
سه شنبه 13 اسفند 1387, 00:02 صبح
با سلام .
برای تکمیل فرمایشات دوستان :

در واقع چون هنگامی که از CodeBehind استفاده میشه و لایه طراحی از کد جدا میشه و کدهای یک صفحه تبدیل به 2 فایل میشه ، به این صورت این 2 فایل رو به هم ربط میدن .

یعنی کلاس فایل کد بصورت Partial تعریف میشه و فایل دیگه از آن ارث بری (Inherits) می کند .

iman_ad
سه شنبه 13 اسفند 1387, 00:04 صبح
یعنی به ارث بردن، یعنی متدها و خصوصیتهای کلاس فوق به ارث می بره
یک مثال خواص CodeBehind که دوستان فرودند