如何将数据组值分配给在C#中创建的html元素?

我有一个场景,我需要有条件地滑动(或隐藏)控件/元素集。 我喜欢我在 QBM5中找到的关于将数据组分配给可能滑动的控件(请原谅我的语法)的答案,如下所示:

 

…但是,我再次通过C#创建这些控件,而不是纯/直接HTML,所以我需要以某种方式以编程方式将该数据组属性添加到它。 但这种尝试使用TextBox(输入,类型=文本):

 boxRequesterName = new TextBox { CssClass = "finaff-webform-field-input" }; boxRequesterName.DataGroup = 1; // Nice try, but there is no such property as "DataGroup" cellTxtbx_1.Controls.Add(boxRequesterName); dynamicTable.Rows.Add(row1); 

…将无法工作,因为TextBox上没有“DataGroup”属性。

我该怎么做才能将data-group =“1”的等价物添加到我的控件中?

首先,请注意DataGroupdata-group没有预定义,它是一个HTML5 data- *属性 ,可以命名任何你喜欢的名字。

由于您使用的是ASP.NET和WebForms,因此可以在TextBox元素上使用Attributes集合,如下所示:

 boxRequesterName.Attributes.Add("data-group", "1"); 

请参阅MSDN WebControl.Attributes和AttributeCollection 。