【发布时间】:2014-01-30 18:58:17
【问题描述】:
我编写了一段代码,用于检索一个人拥有的相册数量,然后在“AlbumsPanel”面板中动态创建相同数量的 ImageButton。
我已经给每个 ImageButton 一个唯一的 ID(从 sql server 中的 Albums 表中获取 AlbumId),并且希望能够识别用户单击了哪个 ImageButton(将 myAlbum.ID 存储在一个变量中,以便它可以使用在稍后的存储过程中检索属于该相册的图片)。
spRetrieveAlbums 示例代码:
SELECT AlbumId FROM dbo.Albums WHERE Id = @CurrentUserId;
SET @AlbumCount = @@ROWCOUNT;
Main.aspx.vb 代码:
Connection.Open()
sqlReader = spRetrieveAlbums.ExecuteReader()
If sqlReader.HasRows() Then
Do While sqlReader.Read()
Dim myAlbum = New ImageButton
myAlbum.ID = sqlReader.GetInt32(0)
myAlbum.Visible = True
myAlbum.Width = 160
myAlbum.Height = 160
myAlbum.BorderStyle = BorderStyle.Solid
myAlbum.BorderColor = Drawing.Color.WhiteSmoke
myAlbum.BorderWidth = 1
AlbumsPanel.Controls.Add(myAlbum)
Loop
End If
sqlReader.Close()
AlbumCount = spRetrieveAlbums.Parameters("@AlbumCount").Value
Connection.Close()
AlbumCountSpan.InnerHtml = "Albums: " & AlbumCount
有人提到在代码中使用了 addhandler,但我不能 100% 确定它们是如何工作的!有人能指出我正确的方向并举个例子吗?
【问题讨论】:
-
[this][1] 可以解决你的问题,它已经解决了我的问题。 [1]:stackoverflow.com/questions/4291077/…
-
@lmad VB.NET 事件\委托的语法与 C# 非常不同
标签: asp.net vb.net visual-studio-2012