动态添加链接按钮到asp.net页面vb

时间:2010-11-27 23:29:20

标签: asp.net linkbutton

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

我正在尝试按照我在网上看到的一个例子,但无法让它发挥作用。

我希望linkbutton调用sub,例如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)

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

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

在init方法中编写代码。