Как получить текстовые поля для значений строки Gridview? - PullRequest
5 голосов
/ 05 августа 2010

Использование C # & Mysql

На моей веб-странице я использую gridview, если я щелкаю столбец в girdview, значение должно отображаться в текстовом поле.

Например

Griview

Column1 column2 Column3

    1 Raja 9876
    2 Ravi 7890
    3 Ramu 9879
    ...

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

Textbox1.text = 2
textbox2.text = Ravi
textbox3.text = 9879
...,

Как написать код для этого условия.

Нужен справочный код C #

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

Я предполагаю, что, заявив " [...] щелкните 2 строки [...] " вы на самом деле имеете в виду " нажмите 2-ую строку "; по крайней мере, это то, что предлагает ваш последний фрагмент, так как он показывает только значения 2-го ряда (на небольшом примечании: там указан неправильный идентификатор; он должен быть 7890).

Следующий фрагмент кода показывает GridView, который позволяет выбрать одну строку и использует обработчик событий в коде для установки текста каждого TextBox на соответствующее значение в выбранной строке:

Page.aspx

<asp:GridView runat="server" ID="gridView" OnSelectedIndexChanged="gridview_SelectedIndexChanged" AutoGenerateSelectButton="true"></asp:GridView>

Обработчик событий в файле с выделенным кодом Page.aspx.cs :

void gridview_SelectedIndexChanged(object sender, EventArgs e)
{
    var grid = sender as GridView;
    if (grid == null) return;

    //Cell[0] will be the cell with the select button; we don't need that one
    Textbox1.Text = grid.SelectedRow.Cell[1].Text /* 2 */;
    Textbox2.Text = grid.SelectedRow.Cell[2].Text /* Ravi */;
    Textbox3.Text = grid.SelectedRow.Cell[3].Text /* 7890 */;
}
1 голос
/ 05 августа 2010

Вы можете использовать EditItemTemplate для этого.

См. Статью CodeProject, Редактируемый Gridview с Textbox, CheckBox, переключателем и списком DropDown .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...