我正在尝试以编程方式向页面添加一些链接按钮。
我正在尝试按照我在网上看到的一个例子,但无法让它发挥作用。
我希望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)
让按钮出现将是一个开始!另外,我是否需要将它们放在面板上?
有什么想法吗?
答案 0 :(得分:1)
生命周期中的代码是什么?我相信,您必须在Init或PreInit页面事件中动态添加控件。
答案 1 :(得分:0)
这可能是一个回发问题。您可能想尝试设置断点并查看是否会调用此代码。我在按钮控件的click事件中测试了你的代码(当你点击它时会自动回发),它确实有效。但是,我确实取出了reader()部分,并将“Panel1”替换为“Form”(这应该没有区别)。
另外,如果您要动态添加面板,请确保将其添加到页面的控件中。
答案 2 :(得分:0)
在init方法中编写代码。