【问题标题】:Get to get/set Input control values created in code-behind获取/设置在代码隐藏中创建的输入控件值
【发布时间】:2013-03-17 00:29:43
【问题描述】:

我在代码隐藏中创建了许多输入(文本框)控件,作为动态 RadiobuttonList 控件的一部分(因此文本框位于单选按钮旁边):

 RadioButtonList radioOption = new RadioButtonList();

 radiobuttonlist.Items.Add(new ListItem(dt1.Rows[i][9].ToString() + " <input id=\"" + name + "\" runat=\"server\" type=\"text\" value=\"Enter text\" />")

我的问题是,如何访问输入文本以设置或获取它的值?

作为循环的一部分,总共创建了大约 10 个不同的输入控件。

任何想法将不胜感激!!!!

【问题讨论】:

  • 您是在创建子控件还是在 RadioButtonList 集合中添加输入文本框作为项目。

标签: c# asp.net input user-controls controls


【解决方案1】:

我要做的是使用 FindControl 方法。根据您的 id,您可以遍历它们并找到控件 - 然后将其转换为特定的控件。

TextBox textBox = (TextBox)Page.FindControl(id);

那你就可以设置上车了:

textBox.text = "text";
string text = textBox.text;

编辑:您可能还需要将 runat="server" 标记添加到动态创建的文本框中,以便从服务器端访问它。

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 2013-07-16
    • 2011-02-10
    • 2011-12-28
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    相关资源
    最近更新 更多