2

マスターLinkButtonページに があり、それをコンテンツ ページで使用したい。

したがって、ページの読み込み時に次のようなコードを記述します。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If Session("UserID") Is Nothing Then
            Session("UserID") = Request.ServerVariables("LOGON_USER").Replace("INA\", "")
        End If

        Me.lbleMessage.Text = ""
        Dim lblUaname As Label = DirectCast(Master.FindControl("lblUname"), Label)
        lblUaname.Text = Session("UserID").ToString

        Dim testlinkbutton As LinkButton = DirectCast(Master.FindControl("LinkButton1"), LinkButton)
        testlinkbutton.Click += New EventHandler(AddressOf LinkButton1_Click)

        If Not IsPostBack Then
            Me.lbleMessage.Text = ""
            If Session("UserID") <> "svaldano" Then
                'If CAuth.AuthUser(Session("UserID"), "20") Then

                'Else
                '     Response.Redirect("login.aspx")
                'End If
                FillDataWO()
                FillDataTC()
            ElseIf Not (Session("Username") Is Nothing) Then
                'If CAuth.AuthUser(Session("Username"), "20") Then

                'Else
                '     Response.Redirect("login.aspx")
                'End If
                If Session("Username") = "sv" Then
                    FillDataWO()
                    FillDataTC()
                Else
                    Response.Redirect("login.aspx")
                End If

            ElseIf Session("Username") Is Nothing Then
                Session("UserID") = Request.ServerVariables("LOGON_USER").Replace("BMJAKARTA\", "")
                Response.Redirect("login.aspx")
            End If

        End If
    End Sub

しかし、testlinkbutton.Click += New EventHandler(AddressOf LinkButton1_Click)gimme an Error の行は、

Public Event Click(sender As Object, e As System.EventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event.

コードを使用できなかったというのは本当ですか? 私はちょうど知っているのでraiseevent

4

1 に答える 1

2

それ以外の

    testlinkbutton.Click += New EventHandler(AddressOf LinkButton1_Click)

あなたは試すことができます

    AddHandler testlinkbutton.Click, AddressOf LinkButton1_Click

「方法: コードを使用してイベント ハンドラーを追加する」を参照してください。

于 2013-08-20T11:02:27.157 に答える