【发布时间】:2010-03-01 05:04:41
【问题描述】:
我正在使用母版页,我希望在表单上动态添加隐藏的文本框,其中包含 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 会自动分配相同的值。
当您使用母版页时,有没有办法控制动态添加的控件的名称?
【问题讨论】:
标签: asp.net vb.net master-pages google-checkout