当LI不是runat = server时,循环遍历UL的listitems

时间:2014-12-11 21:38:13

标签: c# asp.net

我有一个生成代码的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脚本添加和删除客户端)?

或者如何获取输入字段“tagInputField”

的值

我没有运气这样做:

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项的方法

1 个答案:

答案 0 :(得分:2)

为您的输入元素命名:

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

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

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