如何添加span&在c#中动态控制内部

时间:2014-03-27 08:12:33

标签: c# asp.net

我想添加span&在那个范围内我想添加控制权。

两者都必须使用c#中的代码动态添加。

我知道如何添加span但是如何在该范围内添加控件?

添加范围和代码的代码控制是

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);

我想添加上面的span,它将动态地包含这个requiredfieldvalidator。

1 个答案:

答案 0 :(得分:0)

我要做的是在标记代码中,在您要显示验证错误消息的位置创建一个void 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