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

ありがとう、あなたが与えた2番目のオプションは、法案にうまく収まりました。 –

関連する問題