Как отправить значение идентификатора из gridView в базу данных? - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть GridView на странице .aspx со скрытым столбцом, который имеет значение идентификатора.Когда пользователь нажимает на определенную строку, мне нужно значение столбца идентификатора в коде C #, чтобы я мог запросить базу данных и заполнить другое представление данными, соответствующими этому идентификатору.Моя проблема в том, что я могу передать это значение идентификатора функции javascript в событии onClick строки, но как мне передать его в код, откуда я могу на самом деле запрашивать базу данных SQL Server?

Ответы [ 3 ]

1 голос
/ 04 апреля 2012

Вы можете использовать свойство datakeynames элемента управления сеткой данных, указав столбец, содержащий идентификатор

<asp:gridview 
id="grvTest" 
autogeneratecolumns="true" 
datakeynames="ID" 
runat="server">

// получить значение выбранной строки

void grvTest_SelectedIndexChanged(object sender, EventArgs e)

{

// Determine the index of the selected row.
int index = CustomersGridView.SelectedIndex;


//Display the primary key value of the selected row.
 Message.Text = "The key value of the selected row is " +
    grvTest.DataKeys[index].Value.ToString();

}

0 голосов
/ 09 апреля 2012

Вот как я это решил -

Получил индекс выбранной строки с - e.Row.Attributes ["onclick"] = ClientScript.GetPostBackClientHyperlink (this.GridView2, "Выбрать $" + e.Row.RowIndex);

В событии SelectedIndexChanged таблицы - GridView2.SelectedRowStyle.BackColor = System.Drawing.Color.LightGray; string id = GridView2.SelectedRow.Cells [0] .Text;

Где, ячейки [0] были моим скрытым столбцом, который содержит значение идентификатора

0 голосов
/ 03 апреля 2012

Вот что я бы предложил, основываясь на предоставленной вами информации.

Просто чтобы уточнить, вы сказали, что "когда пользователь нажимает на определенную строку , вы хотитеID столбец значение ... ".Это правильно, или вы хотели сказать, что хотели получить значение строки?

В любом случае применяются те же основные правила.

Вот пример из CodeProject, который описывает, что вам нужно сделать.

http://www.codeproject.com/Articles/50080/Extended-ASP-NET-GridView-with-cell-click-events

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