正如这个问题的标题所说,当我的链接上存在data-swhglnk ='true'时,我无法将箭头添加到我的webgrid,这是由Webgrid自动生成的。我搜索过这个属性,但没有人解释我如何在Webgrid中修改这个属性。
属性'data-swhglnk'避免了浏览器中的更新链接。但是,链接允许我对我遇到的数据进行排序,因为排序也适用于此链接。
如何通过创建Webgrid将'data-swhglnk'属性更改为false?
以下是我用来生成Webgrid的一些代码。
WebGrid grid = new WebGrid(Model.invList, rowsPerPage: 10, ajaxUpdateContainerId: "grid", ajaxUpdateCallback: "webGridUpdated");
@grid.GetHtml( htmlAttributes: new { id = "grid" },
columns:new []{
grid.Column(header: "Header1", format: @<text> @if (@item.viewed != true){ <span class="new"> false </span> } else{<span> true </span>}</text>),
grid.Column(header: "Header2", format:@<text><input name="downloads" type="checkbox" value="@item.invoiceRefUID" /></text>),
grid.Column("invoiceDate", header: "Header3", format: (item) => String.Format("{0:yyyy-MM-dd}", item.invoiceDate)
})
当我在浏览器的调试器中将属性更改为false,然后点击排序链接时会出现箭头。
提前致谢!
答案 0 :(得分:0)
afaik,这个属性'data-swhglnk'为true,当你在WebGrid构造函数中指定/使用参数ajaxUpdateContainerId时,它会出现,告诉它使用ajax行为。
如果省略ajaxUpdateContainerId,则“data-swhglnk”不会显示。