Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用页面控件在功能上向DevExpress GridView添加页面_C#_Asp.net Mvc_Devexpress - Fatal编程技术网

C# 如何使用页面控件在功能上向DevExpress GridView添加页面

C# 如何使用页面控件在功能上向DevExpress GridView添加页面,c#,asp.net-mvc,devexpress,C#,Asp.net Mvc,Devexpress,我正在创建一个新的带有分页的DevExpress GridView,但是其他页面的链接在单击时没有任何作用。我需要添加这个功能,但我不确定从哪里开始 新的DevExpress网格视图基于不使用DevExpress的视图。此页面将是公司目录的列表,所以它包含名称、电话和位置等列。该视图已创建,并使用分页控件显示。我在DevExpress论坛上查看了一些类似的问题,但是这些问题都使用了.aspx,我在GridView中使用了.cshtml 公共操作结果DevExpressView() { 返回视图(

我正在创建一个新的带有分页的DevExpress GridView,但是其他页面的链接在单击时没有任何作用。我需要添加这个功能,但我不确定从哪里开始

新的DevExpress网格视图基于不使用DevExpress的视图。此页面将是公司目录的列表,所以它包含名称、电话和位置等列。该视图已创建,并使用分页控件显示。我在DevExpress论坛上查看了一些类似的问题,但是这些问题都使用了.aspx,我在GridView中使用了.cshtml

公共操作结果DevExpressView() { 返回视图(EmployeeList); }
GridView底部有用于处理分页的控件,但单击这些控件时不会发生任何事情。我希望这些控件可以更改显示的员工页面。抱歉,如果我的问题没有意义,我是DevExpress新手。

对于DevExpress服务器端控件来说,只有一个控制器操作是不够的。 您需要2个控制器操作,1个视图和1个PartialView才能正常工作。 还要确保加载GridView的脚本(见下文)

客户端导航到:

public ActionResult DevExpressView()
{
    IQueryable<Employee> model = GetYourDataFromSomewhere();
    return View("EmployeeList", model);
}
public ActionResult DevExpressViewPartial()
{
    IQueryable<Employee> model = GetYourDataFromSomewhere();
    return PartialView("GridView", model);
}
GridView.cshtml(局部视图)

要点:此视图只需要包含网格。没有别的了

@Html.DevExpress().GridView(
settings =>
{
    settings.Name = "GridView";
    settings.CallbackRouteValues = new { Controller = "DevExpessController", Action = "DevExpressViewPartial" };

    settings.KeyFieldName = "Clock";
    settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);
    settings.SettingsPager.PageSize = 32;
    settings.Settings.VerticalScrollBarMode = ScrollBarMode.Visible;
    settings.Settings.VerticalScrollableHeight = 350;
    settings.ControlStyle.Paddings.Padding = System.Web.UI.WebControls.Unit.Pixel(0);
    settings.ControlStyle.Border.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(0);
    settings.ControlStyle.BorderBottom.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(1);


    settings.Columns.Add("FirstName");
    settings.Columns.Add("LastName");
    settings.Columns.Add("Department");
    settings.Columns.Add("Title");
    settings.Columns.Add("PlantNO");
    settings.Columns.Add("Telephone");
    settings.Columns.Add("Mobile");
    settings.Columns.Add("Pager");

}).Bind(Model).GetHtml()
网格的回调操作:

public ActionResult DevExpressView()
{
    IQueryable<Employee> model = GetYourDataFromSomewhere();
    return View("EmployeeList", model);
}
public ActionResult DevExpressViewPartial()
{
    IQueryable<Employee> model = GetYourDataFromSomewhere();
    return PartialView("GridView", model);
}
public ActionResult DevExpressViewPartial()
{
IQueryable model=GetYourDataFrom某地();
返回PartialView(“GridView”,模型);
}

看看他们的照片。如果复制该代码(当然NorthwindDataProvider除外),您应该有一个工作示例。

您是否有其他视图显示网格控件的PartialView?或者您是否直接导航到/DevExpess/DevExpressView?我有一个类似的场景,只是我有一个数据集作为模型传递给部分视图,所以我不知道如何将数据集强制转换为iQuery。有什么想法吗?