在 Page_Load 方法中,我根据各种条件创建了几个控件。我想用这些控件注册服务器端代码。但是,对于最后一部分,我需要将我的控件声明为服务器控件。这通常由 runat=server 完成,但我不知道如何在 C# 代码中设置此属性。myControl.Attributes.Add("runat", "server") 不能解决问题。这一个有效,这意味着当我单击它时会调用“测试”方法:
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="test">testtext</asp:LinkButton>
这个不起作用:
LinkButton lb = new LinkButton();
lb.ID = "LinkButton1";
lb.OnClientClick = "test";
lb.Text = "testtext";
lb.Attributes.Add("runat", "server");
我可以点击它,页面已加载,但未调用测试方法。
有什么提示吗?