0

在我的应用程序中,我动态创建了一个按钮,其名称为“Dynamic_Button”。是否有可能使按钮成为runat=server. 我刚刚尝试了代码,但它不起作用。

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

有没有其他方法可以在服务器端制作它?

4

2 回答 2

0

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

于 2013-05-02T09:37:50.183 回答
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

于 2013-05-02T09:28:30.257 回答