动态创建的链接按钮的发件人不正确

时间:2016-02-02 19:28:30

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

我有动态自动创建多个链接按钮的代码,然后将每个按钮挂钩到我创建的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”。

任何想法为什么?

谢谢!

0 个答案:

没有答案