asp.net - 处理内容页面上的点击事件母版控制

标签 asp.net vb.net event-handling onclicklistener

我的母版页上有一个 LinkBut​​ton,并且想在我的内容页中使用它,

所以我在页面加载时编写了这样的代码:

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 LinkBut​​ton1_Click) 行给我一个错误,

Public Event Click(sender As Object, e As System.EventArgs)' 是一个事件,不能直接调用。使用“RaiseEvent”语句引发事件。

那么我真的无法使用我的代码吗?因为我只知道 raiseevent

最佳答案

而不是

    testlinkbutton.Click += New EventHandler(AddressOf LinkButton1_Click)

你可以尝试一下

    AddHandler testlinkbutton.Click, AddressOf LinkButton1_Click

参见How to: Add an Event Handler Using Code

关于asp.net - 处理内容页面上的点击事件母版控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18332271/

相关文章:

c# - 如何使用 RenderControl 注册回发事件?

c# - 使用 Entity Framework 6.0 在 gridView 中显示 Table 的特定列

javascript - 使可编辑表格跨浏览器工作

vb.net - 检查表单是否在所有屏幕的范围内

mysql - 创建备份和恢复所在vb.net中的可执行路径

javascript - jQuery 为每个元素分配超时事件处理程序

c# - 下拉列表中的重复文本值,asp.net

c# - 在 Javascript 中设置隐藏的输入值,然后在代码隐藏中访问它

c# - 除了 Replace() 函数,还有其他替换方法吗?

iphone - 您可以使用 UIControlEventApplicationReserved 创建自定义事件吗?