我正在使用母版页,并且正在使用 Google Checkout 期望的名称在表单上动态添加隐藏的文本框。
<input name="item_name_1" type="hidden" value="Widget #1"/>
使用 VB.NET,我执行以下代码
'Name
Dim hidName As New HtmlInputHidden
hidName.ID = "item_name_" & count.ToString
hidName.Value = item
Form.Controls.Add(hidName)
但是因为我使用母版页,所以控件被重命名为“ctl00$item_name_1”。
<input name="ctl00$item_name_1" type="hidden" id="ctl00_item_name_1"
请注意,我尝试设置 Name 属性 (hidName.Name = "item_name_" & count.ToString) 并尝试将名称添加到 Attributes 列表中。奇怪的是,这对 name 属性没有任何影响。当我不使用母版页时,我注意到当我设置 ID 属性时,NAME 会自动分配相同的值。
当您使用母版页时,有没有办法控制动态添加的控件的名称?