简体   繁体   English

如何将数据填充到 devexpress gridview

[英]How to populate data into devexpress gridview

im just learning how to build web application using devexpress in asp.net mvc.我只是在学习如何在 asp.net mvc 中使用 devexpress 构建 web 应用程序。 I faced a problem when trying to bind DevExpress.GridView.尝试绑定 DevExpress.GridView 时遇到问题。

Here is my controller:这是我的 controller:

public ActionResult UploadedIndividualViewPartial()
    {
        using (SqlConnection cn = new SqlConnection(@"Server = DESKTOP-FSET3FF; Database = ECIF_DATA; User Id = sa; Password = Copoe113"))
        {
            SqlCommand cmd = new SqlCommand("select * from UploadedPotentialDataIndividu", cn);
            cn.Open();
            ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
        }

        return PartialView("_UploadedPotentialDataIndividual"); // How can i pass data from sql query above into grid view
    }

and here is my PartialView:这是我的部分视图:

@{
    var grid = Html.DevExpress().GridView(settings =>
    {
        settings.Name = "GridApproveView";
        settings.CallbackRouteValues = new { Controller = "UploadedPotentialDataMerge", Action = "UploadedIndividualViewPartial"};
        settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);
        settings.SettingsPager.PageSize = 32;
        settings.Height = 200;
        settings.Settings.VerticalScrollBarMode = ScrollBarMode.Auto;
        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.SettingsEditing.ShowModelErrorsForEditors = true;
        settings.SettingsEditing.Mode = GridViewEditingMode.EditFormAndDisplayRow;
        settings.CommandColumn.Visible = true;
        settings.ClientSideEvents.SelectionChanged = "SelectionApproveChanged";
        settings.KeyFieldName = "ECIFCandidate";
        settings.SettingsDetail.AllowOnlyOneMasterRowExpanded = false;
        settings.SettingsDetail.ShowDetailRow = true;
        settings.CommandColumn.ShowSelectCheckbox = true;
        settings.Settings.ShowFilterBar = GridViewStatusBarMode.Visible;
        settings.SetDetailRowTemplateContent(c =>
        {
            ViewContext.Writer.Write(
               "ECIF REF: <b>" +
                   DataBinder.Eval(c.DataItem, "ECIFCandidate") + "</b>"
               );
            Html.RenderAction("GridDetailViewPartial", new { ECIF = DataBinder.Eval(c.DataItem, "ECIFCandidate") });
        });
 });
}@grid.Bind(Model).GetHtml()

I still wonder how to bind data from sql query in controller into partialview.我仍然想知道如何将 controller 中 sql 查询中的数据绑定到部分视图中。 Can u show me a simple code how to do it?你能告诉我一个简单的代码怎么做吗?

Pass data from the action从动作传递数据

return PartialView("_UploadedPotentialDataIndividual", ds[0]);

and add to the top of partial view并添加到局部视图的顶部

@model System.Data.DataTable

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM