AZHAR SAYYAD Ответов: 1

Как прочитать значение элемента управления GridView, используя текст заголовка в ASP.NET


Здравствуйте, я хочу присвоить значение строки gridview текстовому полю.

Что я уже пробовал:

Здесь используя индекс строки я назначаю текстовое поле следующим образом
for (int i = 0; i < gridview1.Rows.Count; i++)
                {
                    txtmytext.text = gridview1.Rows[i].Cells[1].Text;
                }

нет никаких проблем с этим, но если я добавил какой-либо дополнительный столбец, то индекс столбца изменился, поэтому я хочу назначить текстовое поле с помощью текста заголовка
что-то вроде этого

(int i = 0; i < gridview1.Rows.Count; i++)
                {
                    txtmytext.text = gridview1.Rows[i].Headertext["MyColumn"].Text;
                }

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

попробовать это

string columnName = "YourColumnName";
            int index = 0;
            for (int i = 0; i < GridView1.Columns.Count; i++)
            {
                if (GridView1.Columns[i].HeaderText == columnName)
                { index = i; break; }

            }
            txtmytext.text = GridView1.Rows[i].Cells[index].Text;


Нет никакого указания на итерацию строк gridview для присвоения значения текстовому полю, однако он назначит ему последнее значение индекса. Пожалуйста, исправьте это