BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
<EjsGrid DataSource="@Orders" AllowPaging="true" Height="315">
<GridEvents CommandClicked="OnCommandClicked" TValue="Order"></GridEvents>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true"></GridEditSettings>
<GridColumns>
………………………………
<GridColumn HeaderText="Manage Records" Width="150">
<GridCommandColumns>
@if (User == "Admin")
{
<GridCommandColumn ButtonOption="@(new CommandButtonOptions() { Content = "Cancel", CssClass = "e-flat" })"></GridCommandColumn>
}
else if(User == "NewUser")
{
<GridCommandColumn ButtonOption="@(new CommandButtonOptions() { Content = "SignUp", CssClass = "e-flat" })"></GridCommandColumn>
}
</GridCommandColumns>
</GridColumn>
</GridColumns>
</EjsGrid>
@code{
public List<Order> Orders { get; set; }
public string User = (new string[] { "Admin", "NewUser" })[new Random().Next(2)]; |
<EjsGrid DataSource="@Orders" ModelType="@Model" AllowPaging="true" Height="315">
<GridEvents TValue="Order"></GridEvents>
……………………………………………..
<GridColumns>
………………………………..
<GridColumn HeaderText="Manage Records" TextAlign="TextAlign.Center" Width="120">
<Template>
@{
var employee = (context as Order);
if (employee.User == "Admin")
{
Btn = "Cancel";
}
else
{
Btn = "SignUp";
}
<div class="image">
<EjsButton IsToggle="true" Content="@Btn" OnClick="@(()=>Clicked(employee))"></EjsButton>
</div>
}
</Template>
</GridColumn> </GridColumns>
</EjsGrid>
@code{
public string Btn { get; set; }
public Order Model = new Order();
public List<Order> Orders { get; set; }
public void Clicked(Order Value)
{
// here you can get the clicked row details. \
//now you can update the value of user again here and refresh the Grid to change the button content.
Order Data = Orders.Find(X => X.OrderID == Value.OrderID);
if (Data.User == "Admin") {
Data.User = "NewUser";
}
else
{
Data.User = "Admin";
}
} |