在我的應用程序中,我創建了一個動態按鈕&它的名字是「Dynamic_Button」。是否有可能使按鈕爲runat=server
。我只是嘗試了代碼,但它不起作用。使一個控制runat = server
Dynamic_Button.Attributes.Add("runat","server");
是否有任何其他方式使它在服務器端?
在我的應用程序中,我創建了一個動態按鈕&它的名字是「Dynamic_Button」。是否有可能使按鈕爲runat=server
。我只是嘗試了代碼,但它不起作用。使一個控制runat = server
Dynamic_Button.Attributes.Add("runat","server");
是否有任何其他方式使它在服務器端?
當您手動實例化服務器控件時,不需要添加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服務器,因爲它已經擁有它。
[複製粘貼](http://stackoverflow.com/a/11337397/284240);-) – 2013-05-02 09:34:15
是的,並清理了一下。 – 2013-05-02 09:37:12
如果添加引用(你現在做了什麼),可以引用另一個答案,但答案仍然有點偏離主題,因爲OP沒有'LinkButton',他也不會問如何添加點擊事件編程。 – 2013-05-02 09:40:28
你在用什麼? ASP.NET? – 2013-05-02 09:22:46
所有_server_控件都是隱式在ASP.NET中的'runat = server'。 – 2013-05-02 09:23:26
這不是你想要做的,你需要動態地將控件添加到頁面。它會自動運行服務器。我會盡快給你一個例子。 – 2013-05-02 09:24:59