【发布时间】:2013-08-29 11:49:41
【问题描述】:
我有一个根据搜索条件动态生成的网格。我使用 Ajax 在局部视图中渲染网格。一切正常。
我现在需要添加一个复选框列作为第一列。
另外,我现在如何让过滤、排序分页等工作,因为它是在部分视图中。 当我单击标题进行排序时,我得到一个页面未找到错误并且过滤器图标没有做任何事情。
还有一件事。当我尝试将 GridCommandColumnSettings 添加到网格时出现错误 "无效的初始化成员声明器"
gridcolumnsettings 的代码如下
public GridColumnSettings[] NewColumns(DataTable fullDT)
{
GridColumnSettings[] newColumns = new GridColumnSettings[fullDT.Columns.Count];
for (int i = 0; i < fullDT.Columns.Count; i++)
{
// set the visibility property for the DeliveryID
bool boolDeliveryID;
if (fullDT.Columns[i].ColumnName == "DeliveryID")
boolDeliveryID = false;
else
boolDeliveryID = true;
newColumns[i] = new GridColumnSettings
{
new GridCommandColumnSettings
{
Commands =
{
new GridEditActionCommand(),
new GridDeleteActionCommand()
},
Width = "200px",
Title = "Commands"
},
Member = fullDT.Columns[i].ColumnName,
Title = fullDT.Columns[i].ColumnName,
Visible = boolDeliveryID,
Filterable = true,
Sortable = true
};
}
return newColumns;
}
任何建议将不胜感激。
谢谢
我编辑了我的帖子以添加我的部分网格
Here is my partial for the grid
@(Html.Telerik().Grid<System.Data.DataRow>(Model.Data.Rows.Cast<System.Data.DataRow>())
.Name("Grid")
.Columns(columns =>
{
columns.LoadSettings(Model.Columns as IEnumerable<GridColumnSettings>);
})
.DataBinding(dataBinding => dataBinding.Ajax().Select("_DeliveryManagerCustomBinding", "Deliveries"))
.EnableCustomBinding(true)
.Resizable(resize => resize.Columns(true))
)
【问题讨论】:
标签: partial-views dynamic-data telerik-grid telerik-mvc