【问题标题】:Accessing dynamic input text fields访问动态输入文本字段
【发布时间】:2013-03-14 12:00:03
【问题描述】:

我有一个页面,其中包含许多动态 RadiobuttonLists 供用户选择。有时,每个 RadiobuttonList 的 ListItems 旁边都有文本框。

例如

(o) 列表项 [文本框]

(o) 列表项2

(o) Listitem3 [文本框]

我编码的方式是(伪代码):

Foreach RadiobuttonList

RadioButtonList radioOption = new RadioButtonList();

name = "inputName" + i.ToString();    

radioOption.Items.Add(new ListItem("ListItem" + " <input id=\"" + name + "\" name=\"name\" type=\"text\" value=\"Enter text\" />"))

我的问题是,由于输入文本框是以这种方式声明/创建的,我如何访问用户在每个文本框中输入的文本?

如何遍历所有输入框并打印出输入的详细信息?

谢谢!

【问题讨论】:

    标签: asp.net dynamic input radio-button controls


    【解决方案1】:

    可以从Request.Form 集合访问提交到页面的任何输入。

    你可以得到如下的值:

    var name = "inputName" + i.ToString();  
    var listItemValue = Request.Form[name];
    

    【讨论】:

    • 谢谢 - 但它对我不起作用。 var listItemValue 始终返回为 null。我正在运行我的代码以在 onInit 上创建这些动态控件......也许这与它有关?
    • 控件应始终在Init 上创建。但是,您只能在 Load 之后获取值。
    • 知道为什么我的 Request.Form[name] 在我输入文本框(单选按钮旁边)后总是返回 null 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 2020-05-24
    • 2013-10-03
    相关资源
    最近更新 更多