我正在使用母版页,并且我正在使用Google Checkout预期的名称在表单上动态添加隐藏文本框。如何在使用母版页时将特定的NAME分配给标签?
<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),并试图将名称添加到属性列表。这奇怪地对名称属性没有任何影响。当我不使用母版页时,我注意到当我设置ID属性时,NAME会自动分配相同的值。
当您使用母版页时,是否有办法控制动态添加的控件的名称?
ClientIDMode仅在asp.net webforms 4.0中可用,我相信。 – 2011-02-24 04:59:36
@Chad是的,它是在.NET Framework 4.0中引入的。我修改了答案更完整,谢谢。 – tiago2014 2011-02-24 05:31:01