سؤال

سؤال،

كيف يمكنني تعيين عنوان الصفحة من فئة. هل هو ممكن؟ يمكنني وحدد عنوان الصفحة من صفحة نفسها و USTERCONTROL.

هل يمكنني ذلك، كيف أفعل هذا عبر فئة باستخدام C # .NET

فيما يلي ما أتطلع إليه، من صفحة ASPX التي أرغب في استدعاء دالة تمر في عنوان السلسلة، ولديها الفصل تعيين عنوان الصفحة.

sommpage.aspx.cs.

page_onload()   {   setPageTitle(titleValue);   }

setpagetitleclass.cs.

public static void setPageTitle(string iTitle)   {   Page.title = iTitle;  }

المشكلة هي "الصفحة.title" غير متوفرة من الفصل

هل كانت مفيدة؟

المحلول

أولا: لماذا تريد أن تفعل ذلك؟ --- اعطيه مرة أخرى والسماح للصفحة تعيينها ... يمكنك تعيينها في فئة أساسية أو صفحة رئيسية.

إذا كنت لا تزال ترغب في القيام بذلك، فستكون على غرار:

var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";

نصائح أخرى

ستحتاج إلى المرور في إشارة إلى الصفحة التي تريد تعيين عنوان فئة C # التي ستستخدمها.

هل يمكنك نشر المزيد من التفاصيل حول ما تحاول القيام به؟

أعتقد أن أفضل طريقة ستكون لديها فئة فضح حدث TitleChanged، والتي يمكن أن تشترك فيها الصفحة.

وبهذه الطريقة، أنت لست توصيل الحل الخاص بك بإحكام ويتم حفظ كل شيء لطيف ونظيف.

نعم. يجب أن تحصل على عقد كائن الصفحة. في الصفحة و UserControls هذا سهل نسبيا.

Page.Title = "My Title";
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top