Получить значение из gridview в formview в режиме вставки

Есть ли способ получить значение из gridview, а затем вставить его в текстовое поле в formview? Я пытаюсь получить выбранные данные, такие как ID, имя, фамилию, и вставить их в текстовое поле в formview (я установил режим по умолчанию на «вставить»). Я пробовал это с текстовым полем, используя SelectedIndexMethod, но как я могу сделать это в текстовом поле formview в режиме «вставки»?

Помощь будет очень признательна! Заранее спасибо!


person Loupi    schedule 23.05.2011    source источник


Ответы (2)


GridView1.SelectedDataKey.Value даст вам то, что вы ищете.

В вашем formView это будет примерно так:

<asp:TextBox Text='<%#GridView1.SelectedDataKey.Value %>'></asp:TextBox>

Изменить:

 <asp:TextBox Text='<%#GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text %>'></asp:TextBox>
 // Cells[0] column index of your Gridview
person Muhammad Akhtar    schedule 23.05.2011
comment
Спасибо! Сразу попробую! Как я могу вставить его снова в текстовое поле formview? это как строка кода id = GridView1.SelectedDataKey.Value.ToString (); FormView1.FindControl (idTextBox) .Text = id; 'код' - person Loupi; 23.05.2011
comment
‹Asp: TextBox Text = '‹% # GridView1.SelectedDataKey.Value% ›'› ‹/ asp: TextBox› - person Muhammad Akhtar; 23.05.2011
comment
Спасибо! Это сработало!! Кстати, если я могу спросить, как я могу вызвать другие данные? Пока могу получить только первичный ключ (ID). Что, если я хочу получить «имя» или «фамилию»? - person Loupi; 24.05.2011
comment
Я отредактировал свой ответ, проверьте часть редактирования, вы должны указать индекс ячейки в столбце First Name. - person Muhammad Akhtar; 24.05.2011
comment
@Loupi; Я не использовал предоставленный мной код, но думаю, он должен работать, и он работает :) lol ........ - person Muhammad Akhtar; 24.05.2011
comment
@Muhammad Akhtar: Лол, неудивительно, что он все еще отображает только ID: 0 В данный момент все еще пробую другие альтернативы. - person Loupi; 24.05.2011

Чтобы получить значения из разных ячеек, вы можете попробовать следующее:

string fn = GridView1.SelectedRow.Cells[0].Text; //assuming first column is FirstName
string ln = GridView1.SelectedRow.Cells[1].Text

Обратите внимание, что я предполагаю, что нажата кнопка Select Command, т.е. SelectedRow не имеет значения NULL.

person gbs    schedule 23.05.2011