At run time, I create a DataTable and use nested for-loops to populate the table. This table, which I later designate as a DataSource for gridview, and in RowDataBound, I assign a value to each cell. I want to know how I can give each cell a button and assign this button to the codebehind function. I will have 12 buttons, and each of them will contain a different value. I would prefer that they all call the same function with some kind of event that stores a cell-specific value.
This is the table creation code:
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)
{
e.Row.Cells[i].Text = diceTable.Rows[e.Row.RowIndex][i].ToString();
}
}
}
I would like to handle buttonclick with something like this:
protected void DiceButton_Click(int column, int row, int value)
{
}
Any suggestions?