2014-03-27 36 views
0

我想添加跨度&我希望添加控件。如何在c#中動態添加span&inside#

這兩個都必須使用C#代碼動態添加。

我知道如何添加跨度,但如何在該跨度內添加控件?

代碼添加跨度&控制是

var a = new HtmlGenericControl("span"); 
a.InnerHtml = "Something"; 
a.Attributes["class"] = "validation-asterix"; 
pn.Controls.Add(a); 

RequiredFieldValidator rfv = new RequiredFieldValidator { 
         ControlToValidate = "txt" + txField.ColumnName, 
         Display = ValidatorDisplay.Dynamic, 
         Text = "*", 
         ID = "val" + txField.ColumnName, 
         Visible = true, 
        }; 
pn.Controls.Add(rfv); 

我要添加上述跨度將動態有這樣的RequiredFieldValidator。

+0

是否要爲span元素放置必需的字段驗證器? – adripanico

+0

我覺得我不明白你的觀點... – adripanico

+0

是的我想要在span元素中放置requiredfieldvalidator,兩者都應該動態生成。 –

回答

0

我要做的是在標記代碼中創建一個無效的ContentPlaceHolder,在要顯示驗證錯誤消息的位置。

然後,從代碼隱藏,你根本就添加驗證爲:

RequiredFieldValidator rfv = new RequiredFieldValidator { 
        ID = "val" + txField.ColumnName, 
        ControlToValidate = "txt" + txField.ColumnName, 
        Display = ValidatorDisplay.Dynamic, 
        Text = "*", 
        CssClass = "validation-asterix" 
       }; 
ContentPlaceHolderID.Controls.Add(rfv); 

這裏不需要使用任何span