usercontrol里面可以入力数据或者选择不同职员,根据不同的event,
需要在画面中进行相应处理更新画面。
usercontrol是放在masterpage中的,画面调用masterpage。
实现方式如下
SyokuinListArea.ascx.vb
Protected Sub DummyShikyuNengetsuKubunChangedButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim tse As New TaisyoSyokuinEventArgs
tse.ShikyuNengetsu = DummyShikyuNengetsu.Text
tse.ShikyuKubun = DummyShikyuKubun.Text
tse.SyokuinBango = DummySyokuinBango.Text
Dim windowID = ""
'セッションにユーザコントロール情報を格納する
Session.Add(windowID + ".個人情報メンテ画面(共通)", tse)
'ベースクラス中のOverrideableメソッドを通して、処理メソッドを呼び出す。
CType(Me.Page, PRBase).GetUserControlsEventBase()
End Sub
PRBase.vb
''' <summary>
''' ユーザコントロールからイベント処理
''' </summary>
''' <remarks></remarks>
Public Sub GetUserControlsEventBase()
GetUserControlsEvent()
End Sub
Protected Overridable Sub GetUserControlsEvent()
End Sub
QYO1250.vb
Protected Overrides Sub GetUserControlsEvent()
Dim tse As TaisyoSyokuinEventArgs
tse = Session(".個人情報メンテ画面(共通)")
MsgBox(tse.ShikyuNengetsu + " " + tse.ShikyuKubun + " " + tse.SyokuinBango)
End Sub