利用虚函数响应usercontrol事件

本文介绍了一种通过UserControl触发事件并更新主页面内容的方法。具体实现包括在UserControl中定义事件并存储相关信息到会话中,然后通过基类中的可重写方法调用具体的事件处理逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值