2013-05-02 48 views
0

在我的應用程序中,我創建了一個動態按鈕&它的名字是「Dynamic_Button」。是否有可能使按鈕爲runat=server。我只是嘗試了代碼,但它不起作用。使一個控制runat = server

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

是否有任何其他方式使它在服務器端?

+1

你在用什麼? ASP.NET? – 2013-05-02 09:22:46

+1

所有_server_控件都是隱式在ASP.NET中的'runat = server'。 – 2013-05-02 09:23:26

+0

這不是你想要做的,你需要動態地將控件添加到頁面。它會自動運行服務器。我會盡快給你一個例子。 – 2013-05-02 09:24:59

回答

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

+3

[複製粘貼](http://stackoverflow.com/a/11337397/284240);-) – 2013-05-02 09:34:15

+0

是的,並清理了一下。 – 2013-05-02 09:37:12

+0

如果添加引用(你現在做了什麼),可以引用另一個答案,但答案仍然有點偏離主題,因爲OP沒有'LinkBut​​ton',他也不會問如何添加點擊事件編程。 – 2013-05-02 09:40:28

0

Thisthis將引導您創建和運行時添加按鈕以及分配事件(客戶端和服務器端)。

相關問題