0

我正在从 asp.net 代码隐藏创建一系列输入文本控件。我正在使用下面的代码,但是此代码没有在输入控件中设置名称属性,而是将 ID 设置为输入控件的名称属性。如何使名称属性与 ID 不同。

                HtmlInputText sno = new HtmlInputText();
                sno.ID = "txtSno" + j;
                sno.Name = "txtSno-name";
                sno.Value = snoList[i].ToString();
                sno.Attributes.Add("class", "form-control");
                cellsno.Controls.Add(sno);

这是呈现的最终 html

<input name="txtSno1" type="text" id="txtSno1" value="1" class="form-control">

预期是

<input name="txtSno-name" type="text" id="txtSno1" value="1" class="form-control">
4

1 回答 1

0

您不能使用HtmlInputText对象的Name属性更改输入的名称属性。正如此处的 Microsoft 文档中所述

使用 Name 属性来确定 HtmlInputControl 的唯一标识符名称。在此实现中,get 访问器返回 Control.UniqueID 属性的值。但是,set 访问器不会为该属性分配值。

于 2021-04-12T10:34:14.993 回答