asp.net 4.0:INPUTs的名称是否有ClientIDMode的等价物?

Dan*_*ett 17 asp.net webforms

asp:ListView的ClientIDMode设置为Predictable.它的ItemTemplate包含一个asp:textbox.

文本框的ID正如我所期望的那样,但它name仍然使用看起来像AutoID样式的算法:

<input name="lvFields$ctrl0$tbVal" id="lvFields_tbVal_somekey" type="text"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法让我的输入名称像ID一样?

(编辑以回答下面的问题:)

Name输入元件的是什么在POST数据,因此,如果回传改变该列表,其中的ListView绑定到(例如,交换两个元件)从文本框的值结束与错误的键相关联,因为框架是基于Name而不是基于它们来关联它们ID.

mat*_*atk 0

据我所知,无法更改输入元素的名称。该名称对应于 UniqueID 属性,该属性由系统生成,您无法控制。看来您必须找到一种方法来仅使用控件 ID 来实现您想要的目的。