当 LI 不是 runat=server 时循环访问 UL 的列表项
本文关键字:UL 访问 列表 循环 不是 LI runat server | 更新日期: 2023-09-27 18:33:58
我有一个生成代码的 Web 组件,例如:
<ul id="basic_tag_handler" runat="server">
<li class="tagItem">one</li>
<li class="tagItem">two</li>
<li class="tagItem">now</li>
<li class="tagInput"><input class="tagInputField" type="text"></li>
</ul>
如何使用 c# 在回发的 c# 代码隐藏中迭代和访问动态项的值(通过 java 脚本添加和删除客户端)?
否则我如何获取输入字段"标签输入字段"的值
我正在尝试这个没有运气:
lblData.Text = Request.Form["tagInputField"].ToLower();
我也尝试了这样的事情:
foreach (Control item in this.form.Controls)
{
//We just need HtmlInputCheckBox
HtmlInputText _txt = item as HtmlInputText;
if (_txt != null)
{
lblData.Text = _txt.Value;
}
}
我无法编辑 html 的标记,正在寻找一种方法来迭代请求对象以获取所有表单元素并仅选择 UL id="basic_tag_handler" 的 LI 项
为输入元素命名:
<input name="tagInputField" class="tagInputField" type="text">
您现在可以从表单数据数组中获取它:
lblData.Text = Request.Form["tagInputField"].ToLower();