当 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 项

当 LI 不是 runat=server 时循环访问 UL 的列表项

为输入元素命名:

<input name="tagInputField" class="tagInputField" type="text">

您现在可以从表单数据数组中获取它:

lblData.Text = Request.Form["tagInputField"].ToLower();