如何更改页面加载时的按钮文本?

本文关键字:按钮 文本 加载 何更改 | 更新日期: 2023-09-27 17:52:50

我想更改页面加载时的按钮文本。我使用的是静态数据,我的按钮没有显示。

public class UserModel
{
    public string Firstname { get; set; }
    public string Lastname { get; set; }
    public long Phone { get; set; }
    public bool IsActive { get; set; }
}
控制器

List<UserModel> listuser = new List<UserModel>();
UserModel users = new UserModel();
users.Firstname = "Nisha mam";
users.Lastname = "Patel";
users.Phone = 90897564444;
users.IsActive = true;
listuser.Add(users);
users = new UserModel();
users.Firstname = "Namrata";
users.Lastname = "Bhavsar";
users.Phone = 9678975643;
users.IsActive = false;
listuser.Add(users);
users = new UserModel();
users.Firstname = "Anjali";
users.Lastname = "Mehta";
users.Phone = 9228975643;
users.IsActive = true;
listuser.Add(users);
return View(listuser);
<<p> 视图/strong>
@Html.Kendo().Grid(Model).Name("List").Columns(c =>
{
    c.Bound(p => p.Firstname);
    c.Bound(p => p.Lastname);
    c.Bound(p => p.Phone);
    c.Bound(p => p.IsActive).Title("Unlock Payroll Entry").Filterable(false).ClientTemplate("<input type='submit' value='Unlock'></span>").Sortable(false);
})    

如何更改页面加载时的按钮文本?

剑道网格中的ClientTemplate可以包含任意javascript来执行,这将允许您为您的条件构建html。

在您的IsActive列上尝试这样的绑定:

c.Bound(p => p.IsActive)
    .Title("Unlock Payroll Entry")
    .Filterable(false)
    .ClientTemplate(
        "# if (IsActive) { #" +
        "<input type='submit' value='Unlock' />" + 
        "# } else { #" + 
        "<input type='submit' value='SomeOtherValue' />" + 
        "#}#")
    .Sortable(false);

Kendo还支持在"外部"指定像这样的模板(即在您的网格定义中通过名称/id引用的单独块中)。对于更复杂的javascript逻辑,这种方法可能更容易使用。