私はusercontrol1のaspxを持っていて、usercontrol1の中にusercontrol2があります。usercontrol2にはボタンがあります。このボタンがクリックされたときに発生したいのは、ポストバックで、aspxのpage_loadイベントに行く前に最初にbutton_clickイベントを発生させたいということです。これは可能ですか?aspx の page_load イベントでポストバックすると、ユーザーを別のページにリダイレクトするため、最初に button_click イベントを発生させる必要があります。したがって、ユーザーをリダイレクトする前に、ユーザーが usercontrol2 に入力したデータを取得する必要があります。私はイベントとデリゲートの作成について多くのことを読みましたが、私のような初心者にとってはよく理解できません。これについてどうすればよいか教えてください。
更新: addhandler を使用して aspx ページでユーザーを検証する前に button_click イベントを発生させ、イベントを発生させることができましたが、問題は何も値を取得していないことです。ポストデータを使用することを考えています(これはポストバックで発生するため)が、どのように、そしてそれが正しい方法なのかわかりませんか? 助けてください、以下はコードです
ASPX の場合:
Public Event ShoppingCartClick As EventHandler
Private userControl As userControl2
Protected Overrides Sub OnInit(e As EventArgs)
AddHandler ShoppingCartClick, AddressOf userControl2.btnShoppingCart_Click
MyBase.OnInit(e)
End Sub
If IsPostBack Then
RaiseEvent ShoppingCartClick(sender, e)
If MyBase.CurrentWebUser.IsLoggedIn Then
Response.Redirect("ShoppingCart.aspx")
Else
Response.Redirect("Login.aspx")
End If
End If