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

时间:2015-06-17 18:50:21

标签: c# jquery html5

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

<input data-group="1" type="text" />

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

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”的等效项添加到我的控件中?

1 个答案:

答案 0 :(得分:2)

首先,请注意DataGroupdata-group没有预定义,它是HTML5 data-* attribute,可以命名为任何名称。

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

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

请参阅MSDN WebControl.AttributesAttributeCollection