gpt4 book ai didi

asp.net - 如何在 ASP.NET 背后的代码中为 ImageButton 连接 ClickI() 事件

转载 作者:行者123 更新时间:2023-12-02 16:55:20 24 4
gpt4 key购买 nike

我正在制作的自定义控件中有一个 ImageButton 实例变量。我对如何简单地为其点击事件设置事件处理程序有点犹豫。来自 C#,我有点困惑,因为这是在 VB.NET 中。

截图:

Dim ctrlCloseImage As ImageButton = New ImageButton()
With ctrlCloseImage
.ID = "imgClose"
.ImageUrl = "~/Web/Images/close.gif"
.ToolTip = "Close"
.CssClass = "popup_close_img"
'This is where I left off
AddHandler ctrlCloseImage.Click, AddressOf testSub(ctrlCloseImage, ??)
End With
Me._ctrlCloseImage = ctrlCloseImage

然后:

Protected Sub testSub(ByVal Sender As Object, ByVal e As ImageClickEventArgs)
Me.Page.Response.Write("Yay, you clicked the image button!")
End Sub

感谢您的帮助,如果我遗漏了任何重要的代码片段,请告诉我。再说一遍,我希望它能够在服务器端触发,我对在这里触发 javascript 函数不感兴趣。

最佳答案

您只需添加委托(delegate):

AddHandler ctrlCloseImage.Click, AddressOf testSub 

您无法传递参数,因为此处未触发事件。

但是,如果您不需要动态创建控件(通常这是不必要的),您可以在 aspx 上或使用 Handles 子句(而不是 C#)注册事件:

Protected Sub testSub(ByVal Sender As Object, ByVal e As ImageClickEventArgs) _
Handles ctrlCloseImage.Click
Me.Page.Response.Write("Yay, you clicked the image button!")
End Sub

关于asp.net - 如何在 ASP.NET 背后的代码中为 ImageButton 连接 ClickI() 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com