从动态创建文本框中获取值

时间:2015-06-10 01:53:34

标签: c# dynamic

我是asp.net的新手。我很想知道如何获得从C#动态创建的文本框的值。

此代码是我从页面加载事件创建文本框的方式...

for( int i =0; i<30; i++){                
                TextBox txt = new TextBox();
                txt.Text = "ASDASDASD";
                txt.ID = "txt - " + i.ToString(); 
                data.Controls.Add(txt);
    }

我想知道如何在button_click事件中获取文本框的值。我试过string test =“txt - ”+ i.ToString();但我无法得到它。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

创建一个数组或文本框列表:

private TextBox[] textBoxes = new TextBox[30];

为每个职位分配一个新文本框:

for(int i =0; i<30; i++){                
      TextBox txt = new TextBox();
      txt.Text = "ASDASDASD";
      txt.ID = "txt - " + i.ToString(); 
      textBoxes[i] = txt;
      data.Controls.Add(txt);
}

要获取任何文本框的值,请执行以下操作:

string value = textBoxes[i].Text;

答案 1 :(得分:-1)

试试这个。

 writeCookie();
    function writeCookie()
    {
        the_cookie = document.cookie;
        if( the_cookie ){
            if( window.devicePixelRatio >= 2 ){
                the_cookie = "pixel_ratio="+window.devicePixelRatio+";"+the_cookie;
                document.cookie = the_cookie;
                //location = ''; //this line was culprid
            }
        }
    }