0

我正在按照他们在https://documentation.devexpress.com/#AspNet/CustomDocument8998的教程中的说明试用 DevExpress GridView 。

该页面显示 GridView 显示数据,但 GridView 上的任何链接都不起作用。有没有我忘记的步骤?

更新:好的,我发现了最初的问题。我没有将@Html.DevExpress().GetStyleSheets 和@Html.DevExpress().GetScripts 放在_Layout.cshtml 页面中,以便解决链接根本不起作用的初始问题。但是现在,当我单击任何寻呼机链接时,...Loading 弹出窗口会出现并无休止地停留。当我点击一个删除链接时,它只工作一次,如果我再次点击它,什么也没有发生。与编辑和添加链接相同。

4

1 回答 1

0

原来 _Layout.cshtml 文件是罪魁祸首。我以为 DevExpress 会为我做,但问题是 jQuery 需要在调用 @Html.DevExpress().GetStyleSheets 和 @Html.DevExpress().GetScripts 之前呈现。所以我把它们放在 _Layout 的 head 元素中,如下所示。一旦我这样做了,GridView 就工作了。

<head>
<meta charset="utf-8" />
<title>@ViewBag.Title - My ASP.NET MVC Application</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")

@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)

@Html.DevExpress().GetStyleSheets(
    new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout },
    new StyleSheet { ExtensionSuite = ExtensionSuite.Editors },
    new StyleSheet { ExtensionSuite = ExtensionSuite.HtmlEditor },
    new StyleSheet { ExtensionSuite = ExtensionSuite.GridView },
    new StyleSheet { ExtensionSuite = ExtensionSuite.PivotGrid },
    new StyleSheet { ExtensionSuite = ExtensionSuite.Chart },
    new StyleSheet { ExtensionSuite = ExtensionSuite.Report },
    new StyleSheet { ExtensionSuite = ExtensionSuite.Scheduler },
    new StyleSheet { ExtensionSuite = ExtensionSuite.TreeList },
    new StyleSheet { ExtensionSuite = ExtensionSuite.Spreadsheet },
    new StyleSheet { ExtensionSuite = ExtensionSuite.SpellChecker }
)

@Html.DevExpress().GetScripts(
    new Script { ExtensionSuite = ExtensionSuite.NavigationAndLayout },
    new Script { ExtensionSuite = ExtensionSuite.HtmlEditor },
    new Script { ExtensionSuite = ExtensionSuite.GridView },
    new Script { ExtensionSuite = ExtensionSuite.PivotGrid },
    new Script { ExtensionSuite = ExtensionSuite.Editors },
    new Script { ExtensionSuite = ExtensionSuite.Chart },
    new Script { ExtensionSuite = ExtensionSuite.Report },
    new Script { ExtensionSuite = ExtensionSuite.Scheduler },
    new Script { ExtensionSuite = ExtensionSuite.TreeList },
    new Script { ExtensionSuite = ExtensionSuite.Spreadsheet },
    new Script { ExtensionSuite = ExtensionSuite.SpellChecker }
)

于 2015-02-23T02:18:16.017 回答