Разорвать строку в c # - PullRequest
       18

Разорвать строку в c #

0 голосов
/ 13 октября 2011

У меня есть идентификатор TextBoxes как tb1, tb2, tb3 и текстовое назначение

tb1.text="xyz"; 

Я хочу, чтобы он вызывался динамически, который принимает значение из массива, например,

tb(record[key]).text="xyz". 

что явно не правильно.Может кто-нибудь помочь мне, как сделать это с помощью C #

Ответы [ 5 ]

2 голосов
/ 13 октября 2011

Создать массив элементов управления. Вы можете получить к ним доступ следующим образом:

myTextBoxArray[0].Text = "xyz";

Или

myTextBoxArray[record[key]].Text = "xyz";

См. Этот пост о том, как создавать массивы элементов управления, в качестве одного примера.

http://www.daniweb.com/software-development/csharp/threads/180533

2 голосов
/ 13 октября 2011

Вы можете использовать метод FindControl для построения строки

TextBox tb = FindControl("tb" + record[key]) as TextBox;
tb.Text = "xyz"

это может быть не совсем правильно, но это должно поставить вас на правильный путь.

2 голосов
/ 13 октября 2011

Вы можете поместить текстовые поля в массив или словарь, а затем использовать их для поиска правильного текстового поля.

TextBox[] tb=new TextBox[]{tb1,tb2,tb3};
tb[id-1].Text="xyz"
1 голос
/ 13 октября 2011

Вы можете использовать метод FindControl, чтобы найти их, что-то вроде этого:

TextBox test = (TextBox)Page.FindControl("tb"+record[key]);
0 голосов
/ 13 октября 2011

Вы можете использовать что-то вроде:

Control myTb = FindControl("tb" + record[key]);
myTb.Text = "xyz";

Однако будьте осторожны, чтобы справиться с ситуациями, когда элемент управления не найден.

Больше информации здесь.

...