문제

이것은 약간의 시각적 스튜디오 질문입니다. 나는 도움이 될만한 모든 유용한 지능적인 느낌이 들지만 도움이 될만한 것이 있어야하지만 그것을 찾을 수없는 것 같습니다.

VS2008의 ASP.NET C#에서 CodeBehind가있는 페이지를 만들었고 물론 Pageload 이벤트 방법을 자극합니다. Pageload 외에 더 많은 이벤트에 대한 방법을 추가하려면 어떻게해야합니까? 추가 할 수있는 방법 이벤트 처리기의 foo.aspx 페이지에 일부 목록이있을 것이라고 생각합니다. Pageinit, Pagedispose, (또는 equiv) 등이 더 있을지도 모릅니다 ...? 어디에서 찾을 수 있습니까?

편집 - 물론 API의 메소드 이름을 찾을 수 있습니다. Visual Studio에 추가 할 편리한 바로 가기를 찾고 있습니다. 그것이 하나를 생성한다면, 다른 사람을 만들 수 없습니까?

도움이 되었습니까?

해결책

  • 솔루션 탐색기에서 페이지를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 "구성 요소 디자이너보기"를 선택하십시오.
  • 속성 패널/창을 엽니 다 (누릅니다 F4)
  • 이제 노란색 화살표/플래시 아이콘을 클릭하면 모든 페이지 이벤트 목록이 표시됩니다.
  • 핸들러를 추가하려는 이벤트를 두 번 클릭하십시오.

나는 다른 방법이 있다고 확신하지만 (디자이너보기에서 시작) 재현 할 수는 없습니다.

나는 보통 페이지 이벤트 핸들러를 사용하지 않고 대신 해당 방법을 무시합니다 (예 : OnLoad 대신에 Page_Load). 이러한 재정의 중 하나를 구현하려면 코드-비인에 "재정의"를 입력하고 누를 수 있습니다. 우주 재정의 할 수있는 메소드 목록을 얻으려면

다른 팁

사용 가능한 것을 확인하기위한 바로 가기로서 항상 "페이지"를 입력 할 수 있습니다. 그런 다음 Intellisense의 목록을 살펴보십시오. 그런 다음 하나를 선택할 수 있습니다 그것이 당신을 위해 스터브를 생성하도록합니다. 스텁이 만들어지면 만든 곳에서 "page.event+="라인을 삭제해야합니다. Hokey 해결 방법의 종류이지만, 일단 교수형을 얻으면 꽤 빨리 작동 할 수 있습니다.

귀중한 resharper 설치 (없이 작동 할 수 있음) 나는 단지 입력 할 수 있습니다.

override

그리고 내가 Space Intellisence를 때리면 Oninit, Onprerender 등과 같이 재정의 할 수있는 모든 이벤트 목록이 나타납니다.

소스 코드 창에서 객체 목록 콤보 상자에서 원하는 컨트롤 (페이지)을 선택하십시오. 그런 다음 이전 객체 목록의 오른쪽에있는 이벤트 목록 콤보 상자에서 원하는 이벤트를 선택하십시오. Visual Studio는 이벤트 핸들러를 만들 것입니다.

M4N에서 설명한대로 방법을 사용하지 않고 코드를 통해 사용하려는 경우 :

pagename.aspx.cs에서;

private void InitializeComponent()
{

    // this.LifeCycle += .. // Use intellisense to see alternatives easily
    this.PreRender += new System.EventHandler(this.EventFunctionName);

}

그런 다음 동일한 파일에서 다음을 추가합니다.

private void EventFunctionName(object sender, EventArgs e)
{
    // Code..
}

업데이트 (Sahuagin의 댓글) : 적절한 이름의 이벤트 핸들러가 생성되지 않습니다. 이벤트 핸들러는 예를 들어 Page_Load와 같이 이름을 지정해야합니다. 이것은 페이지 이후가 아닌 클래스 후에 이름을 지정하므로 실제로 페이지에 연결되지 않습니다.

treescheme.nodes [0] .ChildNodes [0] .Checked = true;

treeviewid.node[0].childnodes[0].checked=true;

페이지가 페이지의 페이지로드 이벤트에서 확인 된 하위 노드를 설정합니다.

행복한 코딩

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top