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

本文关键字:创建 元素 html 数据 分配 | 更新日期: 2023-09-27 17:56:44

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

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

。但同样,我是通过 C# 创建的,而不是纯/直接 HTML,所以我需要以某种方式以编程方式将该数据组属性添加到其中。但是这个尝试使用文本框(输入,类型=文本):

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

。将不起作用,因为文本框上没有"数据组"属性。

如何操作才能将等效的 data-group="1" 添加到我的控件中?

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

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

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

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

请参阅 MSDN WebControl.Attributes 和 AttributeCollection。