如何更改页面加载时的按钮文本?
本文关键字:按钮 文本 加载 何更改 | 更新日期: 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逻辑,这种方法可能更容易使用。