У меня небольшая проблема с таблицей, кнопки и onclick работают нормально, но параметр, который я хочу передать нажатием, не работает так, как я ожидаю.
вот код.
<table class="table-spaced table-responsive">
<thead>
<tr>
<th />
@for (int i = 1; i <= Plate.PlateType.NumberOfColumns; i++)
{
<th class="cell_head">@i</th>
}
</tr>
</thead>
<tbody>
@for (int y = 0; y < Plate.PlateType.NumberOfRows; y++)
{
<tr>
<td style="vertical-align:central">
@Helper.RowLetters[y]
</td>
@for (int x = 1; x <= Plate.PlateType.NumberOfColumns; x++, Position = string.Format("{0:c}{1:d2}", Helper.RowLetters[y], x))
{
if (Plate.Compounds.ContainsKey(string.Format("{0:c}{1:d2}", Helper.RowLetters[y], x)))
{
----> <td class="compound"><button type="button" class="compound" @onclick="() => PlateGridClick(Position)" itemprop="@string.Format("{0:c}{1:d2}", Helper.RowLetters[y], x))"/></td>
}
else
{
<td class="no_compound" />
}
}
</tr>
}
</tbody>
</table>
таблица, например, имеет размер P24, Position всегда P25, независимо от того, какую кнопку я нажимаю, мне нужно значение Position, когда создается эта конкретная ячейка, но Position, кажется, устанавливается, когдаЯ нажимаю кнопку, когда вся таблица уже создана и координаты достигли конца.
есть способ добиться той же функциональности, что и событие click, в блазоре, но при этом параметр сохраняется в кнопкевместо извлечения текущего значения параметра Position при нажатии?