2015-06-10 5 views
0

Я довольно новичок в 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(); но я не смог его получить.

благодарит за помощь.

+0

Почему 'i.ToString()', а не 'txt.ToString()'? – Cyral

+0

что такое i? txt.Text должен дать вам значение. – Naresh

+0

@Cyral coz Я планирую сделать это для цикла. например, у меня есть 30 текстовых полей для создания кода. –

ответ

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; 
+0

, но может ли текстовый массив использовать его в другой функции? Я имею в виду внутри cs-файла. –

+0

Поместите его вне вашей функции. – Cyral

+0

его бросить меня Ссылка на объект не установлена ​​в экземпляр объекта. на значение строки там. –

-1

Попробуйте это.

String textvalue = String.Empty; 
for(int i=0;i<= data.controls.count-1;i++) 
{  
//Specify the Index if u have 
    if(index == i) 
    { 
      Textbox txt = data.controls[i] as Textbox; 
      textvalue = txt.text; 
      return; 
    } 
} 
+0

Это недействительное решение, если пользователь добавляет больше элементов управления, чем только эти текстовые поля в список 'data.controls'. (Кроме того, петля над всеми элементами управления вообще не требуется) – Cyral

Смежные вопросы