Cha*_*adD 5 vb.net asp.net master-pages google-checkout
我正在使用母版页,我正在使用Google Checkout期望的名称在表单上动态添加隐藏文本框.
<input name="item_name_1" type="hidden" value="Widget #1"/>
Run Code Online (Sandbox Code Playgroud)
使用VB.NET,我执行以下代码
'Name
Dim hidName As New HtmlInputHidden
hidName.ID = "item_name_" & count.ToString
hidName.Value = item
Form.Controls.Add(hidName)
Run Code Online (Sandbox Code Playgroud)
但是因为我使用母版页,控件重命名为"ctl00 $ item_name_1".
<input name="ctl00$item_name_1" type="hidden" id="ctl00_item_name_1"
Run Code Online (Sandbox Code Playgroud)
请注意,我尝试设置Name属性(hidName.Name ="item_name_"&count.ToString),并尝试将名称添加到"属性"列表中.这奇怪地对name属性没有任何影响.当我不使用母版页时,我注意到当我设置ID属性时,NAME会自动分配相同的值.
在使用母版页时,有没有办法控制动态添加的控件的名称?
不幸的是,简单的答案是否定的。更困难的答案是肯定的,但不是以一种直接的方式。解决方法是不尝试设置属性,而是将名称定义为属性:
Dim hidName As New HtmlInputHidden
hidName.Attributes("Name") = "item_name_" & count.ToString
hidName.Value = item
Form.Controls.Add(hidName)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2209 次 |
| 最近记录: |