gpt4 book ai didi

动态单击链接按钮时的 asp.net 事件处理程序

转载 作者:行者123 更新时间:2023-12-02 17:54:21 25 4
gpt4 key购买 nike

大家好,我刚刚开始在 ASP.NET 中编程,我正在努力动态添加事件处理程序。这是加载 aspx 页面时的场景,添加带有事件处理程序的链接按钮

页面加载添加链接按钮和带有链接按钮的事件处理程序


将产品调暗为新 LinkBut​​ton

产品.Text =“产品”

testPanel.Controls.Add(产品)

AddHandler products.Click, AddressOf getProducts


getProducts函数会在数据库中循环获取所有产品

    Dim testDb As New Product
Dim arr As ArrayList = testDb.DbLoop()
Dim ObjList As ProductBo
Dim ID As Integer
Dim link As LinkButton



For Each ObjtList In arr

ID= ObjtList.C_Id
link = New LinkButton
testPanel.Controls.Add(New LiteralControl("<br />"))
link.ID = ID
link.Text = ObjList.Name
link.CommandArgument = CustInt
Me.testPanel.Controls.Add(link)
AddHandler link.Click, AddressOf getProductsDetails
Next ObjList

这是我的问题,循环后它将显示数据库中的产品列表,我想要添加每个产品名称的链接,当我单击一个产品时,它应该调用另一个事件处理程序我尝试这个,但它不工作。

AddHandler link.Click, AddressOf getProductsDetails

谢谢

最佳答案

别忘了你必须re-create all dynamic controls on postback

您的Page只是一个类,请记住,每个请求都会实例化一次,如果它不重新创建这些控件以及回发请求上的关联处理程序,那么您将不会得到任何东西发生..

您需要在 Page_Load 之前重新创建这些控件,您可以在 Page_Init 中执行此操作或重写 CreateChildControls 方法。

关于动态单击链接按钮时的 asp.net 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6280928/

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