使用LiteralControl簡化寫一段html code到只能Controls.Add的控制項

在寫程式的時候有時會遇到想要動態寫一段html code到頁面中的某個控制項

這種時候如果該控制項有text的話可能可以該控制項.Text+="動態產生的Html Code"之類的寫法

但是遇到沒有Text這類屬性的控制項而只能用Control.Add的時候怎麼辦呢?

在寫程式的時候有時會遇到想要動態寫一段html code到頁面中的某個控制項

這種時候如果該控制項有text的話可能可以該控制項.Text+="動態產生的Html Code"之類的寫法

但是遇到沒有Text這類屬性的控制項而只能用Control.Add的時候怎麼辦呢?

這時候LiteralControl就很好用了

可以這樣寫:

 

Panel Pnl = new Panel();
Pnl.Controls.Add(new LiteralControl("<input type='text' onclick='alert(this.value);' value='" + DateTime.Now.ToString() + "'>"));

這樣處理要動態寫到頁面中的html code還蠻方便的:)

可以避免需要先新增一個Literal再塞值給他在拿來只是為了用在Control.Add上