Получение данных из ячейки вида сетки в текстовое поле

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

Я уже включен auto post back в текстовое поле

вот мой код

protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{

    TextBox3.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[2].Text;
}

однако в синтаксисе нет ошибок, он не получает ничего в текстовом поле, какие-либо предложения?

я использую

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.Sql;

Я работаю в C#, Visual Studio 2010 Express веб-разработчик

2 ответа

Из документации VS 2010 я бы порекомендовал проверить, не являются ли строка и ячейки первыми.

// Get the currently selected row using the SelectedRow property.
GridViewRow row = CustomersGridView.SelectedRow;

// Display the company name from the selected row.
// In this example, the third column (index 2) contains
// the company name.
MessageLabel.Text = "You selected " + row.Cells[2].Text + ".";
 protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
    Panel1.Visible = true;

    if (GridView2.SelectedIndex == 0)
    {
        webspace.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[1].Text;
        Bandwidth.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[2].Text;
        Email.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[3].Text;
        FTP.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[4].Text;
        Subdomain.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[5].Text;
        mysql.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[6].Text;

    }

то, что я сделал в разделе событий, потому что я уверен, что это будет одна строка в виде сетки, поэтому if (GridView2.SelectedIndex == 0)

благодарю вас:)

Другие вопросы по тегам