2

我正在尝试以编程方式向页面添加一些链接按钮。

我正在尝试遵循我在网上看到但无法使其正常工作的示例。

我希望链接按钮调用一个子,例如 download_file(,)

例如,我所拥有的是:

            Dim lb = New LinkButton()
            lb.CausesValidation = True
            lb.Attributes.Add("runat", "server")
            lb.CommandName = "lb_Click"
            lb.CommandArgument = "test"
            lb.Text = reader("filename")
            lb.EnableViewState = True
            lb.Enabled = True

            AddHandler lb.Click, AddressOf download_file

            Panel1.Controls.Add(lb)

让按钮出现将是一个开始!另外,我需要把它们放在面板上吗?

有任何想法吗?

4

3 回答 3

1

该代码在生命周期中的哪个事件中?我相信,您必须在 Init 或 PreInit 页面事件中动态添加控件。

于 2010-11-27T23:34:21.490 回答
0

这可能是回发问题。您可能想尝试设置断点并查看此代码是否被调用。我在按钮控件的单击事件中测试了您的代码(单击它时会自动回发),它确实有效。但是,我确实取出了 reader() 部分,并将“Panel1”替换为“Form”(这应该没什么区别)。

此外,如果您要动态添加面板,请确保也将其添加到页面的控件中。

于 2010-11-27T23:56:13.740 回答
0

在 init 方法中编写代码。

于 2010-11-28T06:23:30.780 回答