使控件成为runat = server

时间:2013-05-02 09:21:42

标签: c# c#-4.0 button dynamic-controls runatserver

在我的应用程序中,我动态创建了一个按钮&它的名字是“Dynamic_Button”。是否可以使按钮为runat=server。我只是尝试了代码,但它不起作用。

Dynamic_Button.Attributes.Add("runat","server");

还有其他方法可以在服务器端进行吗?

2 个答案:

答案 0 :(得分:0)

手动实例化服务器控件时,无需添加runat =“server”属性。这是一个特殊属性,仅供ASP.NET页面解析器用于区分服务器控件和其他标记。

标记中的OnClick属性对应于Click服务器端事件,您使用+ =运算符挂接该事件。

所以:

LinkButton lb = new LinkButton();
lb.ID = "LinkButton1";
lb.Click += click_event;
lb.Text = "testtext";

事件处理程序

protected void click_event(object sender, EventArgs e)
{
}

在此示例中,不需要添加runat服务器,因为它已经拥有它。

看一下这个答案:https://stackoverflow.com/a/11337397/284240

答案 1 :(得分:0)

Thisthis将指导您在运行时创建和添加按钮以及分配事件(客户端和服务器端)。