@page "/"
@using System.Data;
@inject IJSRuntime JS;
<h1>Hello, world!</h1>
<table class="table">
@foreach (DataRow row in opType.Rows)
{
sl = 1;
string rowId = "row_" + rowIndex;
<tr id="@rowId">
@foreach (DataColumn column in opType.Columns)
{
string batchno = @row[column.ColumnName].ToString();
<td>
@if (sl == 1)
{
<i class="fas fa-eye mr-1" @onclick="(()=>getTrnDetails(batchno, rowId))" style="cursor: pointer;">
</i>
}
@row[column.ColumnName]
</td>
sl = sl + 1;
}
</tr>
rowIndex++;
}
</table>
@code {
int sl = 0;
int rowIndex = 1;
DataTable opType = new DataTable();
protected override void OnInitialized()
{
opType = new DataTable();
opType.Columns.Add("Col1");
opType.Columns.Add("Col2");
DataRow rowOne = opType.NewRow();
rowOne["Col1"] = "A1";
rowOne["Col2"] = "A2";
opType.Rows.Add(rowOne);
DataRow rowTwo = opType.NewRow();
rowTwo["Col1"] = "B1";
rowTwo["Col2"] = "B2";
opType.Rows.Add(rowTwo);
}
public async Task getTrnDetails(string batchno, string rowId)
{
Console.WriteLine(batchno);
await JS.InvokeVoidAsync("app.toggleTrColor", rowId);
}
}