我有动态自动创建多个链接按钮的代码,然后将每个按钮挂钩到我创建的linkbutton_click事件。由于某种原因,“发件人”不正确。
以下是我创建链接按钮的方法......
i = 1
For Each x As myrecord In x_records
Dim lb As New linkbutton
lb.Text = " " & i.ToString & " "
lb.Attributes.Add("navigateurl", x.url.ToString)
AddHandler lb.Click, AddressOf lb_Click
PlaceHolder1.Controls.Add(lb)
i += 1
Next
所以,正如你所看到的,它创建了一堆用于分页的链接,例如“1 2 3 4”等......例如,点击2将重定向到正确的URL。
这是点击事件....
Protected Sub lb_Click(ByVal sender As Object, ByVal e As EventArgs)
Response.Redirect(CType(sender, LinkButton).Attributes("navigateurl"))
End Sub
问题是,当我点击“2”链接按钮时,第二个链接“3”是lb_Click中的发件人。因此,重定向网址是“3”的网址,而不是“2”。
任何想法为什么?
谢谢!