我有一个生成代码的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项的方法
答案 0 :(得分:2)
为您的输入元素命名:
<input name="tagInputField" class="tagInputField" type="text">
您现在可以从表单数据数组中获取它:
lblData.Text = Request.Form["tagInputField"].ToLower();