클래스에서 C#을 사용하여 .NET에서 페이지 타이틀 설정
-
19-09-2019 - |
문제
의문,
클래스에서 페이지 제목을 어떻게 설정합니까? 가능합니까? 페이지 자체와 UserControl에서 페이지 제목을 설정할 수 있습니다.
c# .net을 사용하여 클래스를 통해 어떻게해야합니까?
ASPX 페이지에서 문자열 제목에 전달되는 함수를 호출하고 클래스에 페이지 제목을 설정하도록하고 싶은 것은 다음과 같습니다.
somepage.aspx.cs
page_onload() { setPageTitle(titleValue); }
setpagetitleclass.cs
public static void setPageTitle(string iTitle) { Page.title = iTitle; }
문제는 "page.title"이 클래스에서 사용할 수 없다는 것입니다.
해결책
첫째 : 왜 그렇게하고 싶습니까? --- 그것을 돌려주고 페이지를 설정하게하십시오 ... u는 기본 클래스 또는 마스터 페이지로 설정할 수 있습니다.
당신이 여전히 그것을하고 싶다면, 라인을 따라 있습니다.
var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";
다른 팁
사용하려는 C# 클래스의 제목을 설정하려는 페이지를 참조하여 전달해야합니다.
당신이하려고하는 일에 대한 자세한 내용을 게시 할 수 있습니까?
가장 좋은 방법은 클래스가 TitleChanged 이벤트를 노출시키는 것입니다.
이런 식으로, 당신은 솔루션을 단단히 결합하지 않으며 모든 것이 멋지고 깨끗하게 유지됩니다.
예. 페이지 객체를 잡아야합니다. 페이지와 usercontrols에서 이것은 비교적 쉽습니다.
Page.Title = "My Title";
제휴하지 않습니다 StackOverflow