문제

의문,

클래스에서 페이지 제목을 어떻게 설정합니까? 가능합니까? 페이지 자체와 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";
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top