VB ASP.NET - 将代码添加到由后台代码创建的控件中

时间:2014-01-29 21:44:30

标签: asp.net vb.net visual-studio-2012

我正在使用VB ASP.NET,并想知道如何将代码添加到由代码隐藏创建的控件中?

例如,在我的Main.aspx.vb文件中,我有以下代码:

    Connection.Open()
        spRetrieveAlbums.ExecuteNonQuery()
        ReturnValue = spRetrieveAlbums.Parameters("@ReturnValue").Value
    Connection.Close()

    For I = 1 To ReturnValue
        Dim myAlbum = New ImageButton
        myAlbum.Visible = True
        myAlbum.Width = 150
        myAlbum.Height = 150
        myAlbum.BorderStyle = BorderStyle.Solid
        myAlbum.BorderColor = Drawing.Color.WhiteSmoke
        myAlbum.BorderWidth = 1
        AlbumsPanel.Controls.Add(myAlbum)
    Next I

ReturnValue存储一个人拥有的专辑数量(使用SQL Server存储过程@@ ROWCOUNT),并在网页的“AlbumsPanel”面板中显示相同数量的ImageButtons。

我想在任何ImageButtons上的click事件中使用response.redirect(“Albums.aspx”)但不确定如何实现这一点。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你是动态创建的,你可以使用min.VB10的委托,就像那样,

AddHandler myAlbum.Click, _
    Sub(sender As Object, e As EventArgs)
        //To Do for Response 
    End Sub