Во время выполнения я создаю DataTable и использую вложенные циклы for для заполнения таблицы. Позже я назначаю эту таблицу как DataSource для gridview, а в RowDataBound я назначаю значение каждой ячейки. Я хочу знать, как я могу дать каждой ячейке кнопку и назначить эту кнопку функции кода программной части. У меня будет 12 кнопок, и каждая из них будет содержать разные значения. Я бы предпочел, чтобы все они вызывали одну и ту же функцию с каким-то событием, в котором сохраняется значение, относящееся к ячейке.
Это код, в котором создается таблица:
protected void GridViewDice_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataTable diceTable = _gm.GetDice(_gameId);
for (int i = 0; i < GameRules.ColumnsOfDice; i++)
{
if(e.Row.RowIndex > -1)
{
/*This is where I'd like to add the button*/
//e.Row.Cells[i].Controls.Add(new Button);
//e.Row.Cells[i].Controls[0].Text = specific value from below
//This is where the specific value gets input
e.Row.Cells[i].Text = diceTable.Rows[e.Row.RowIndex][i].ToString();
}
}
}
Я хотел бы обработать нажатие кнопки примерно так:
protected void DiceButton_Click(int column, int row, int value)
{
//Do whatever
}
Какие-либо предложения?