2009-04-30 6 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

Именно поэтому я разместил другую опцию использования метода js WebForm_DoPostBackWithOptions вместо использования «Page.ClientScript.GetPostBackEventReference». – Kirtan

ответ

0

Вы можете использовать Cross Page Postbacks.

Вы также можете использовать метод js WebForm_DoPostBackWithOptions для обратной передачи текущей страницы на другую страницу.

+0

В этом решении используется System.Web.UI.WebControls.Button, который имеет свойство PostBackUrl. Как указано в заголовке и тексте моего вопроса, я использую настраиваемый элемент управления, который не имеет такого свойства. Боюсь, ваш ответ не поможет. –

+0

Спасибо, второй вариант, который вы дали вписывайтесь в счет красиво. –

Смежные вопросы