2009-04-30 5 views
0

사용자 정의 컨트롤에서 다른 페이지에 대한 도움말을 게시 할 수 있습니까?ASP.NET - 사용자 정의 컨트롤에서 교차 페이지 게시

Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Const EventName As String = "button_click" 
    Const ArgName As String = "__EVENTARGUMENT" 

    If Page.IsPostBack _ 
    AndAlso Request.Params IsNot Nothing _ 
    AndAlso Request.Params(ArgName).Trim = EventName Then 
     Me.OnClick(Me.this_button, New EventArgs) 
    Else 
     Me.this_button.Attributes.Add("OnClick", Page.ClientScript.GetPostBackEventReference(Me.this_button, EventName)) 
    End If 

End Sub 

가 어떻게 나 다른 페이지에 게시 할 수 있도록이 수정 가겠어요 : 나는 다음과 같은 코드를 통해 자신의 클릭 이벤트를 발생시키는 사용자 정의 버튼을 만들었습니다 ?

가능한 한 System.Web.UI.WebControls.Button 속성 인 PostBackUrl에 가깝게 작업하고 싶습니다.

+0

그래서 "Page.ClientScript.GetPostBackEventReference"를 사용하는 대신 WebForm_DoPostBackWithOptions js 메서드를 사용하는 다른 옵션을 게시했습니다. – Kirtan

답변

0

Cross Page Postbacks을 사용할 수 있습니다.

또한 WebForm_DoPostBackWithOptions js 메서드를 사용하면 현재 페이지를 다른 페이지에 다시 게시 할 수 있습니다.

+0

이 솔루션은 System.Web.UI.WebControls.Button을 사용합니다.이 컨트롤에는 특히 PostBackUrl에 대한 속성이 있습니다. 제목 및 텍스트 내 질문에 명시된 바와 같이, 나는 이러한 속성이없는 사용자 지정 컨트롤을 사용하고 있습니다. 당신의 대답이 도움이되지 않을까 걱정됩니다. –

+0

감사합니다. 두 번째 옵션은 청구서에 잘 어울립니다. –

관련 문제