Essential Studio for ASP.NET MVC中的表格控件如何设置动态数据源

作者:控件中国网   出处:控件中国网   2016-03-29 11:04:05   阅读:9

Essential Studio for ASP.NET MVC是Syncfusion公司专门为MVC开发人员提供的一款强大的界面套包产品,包含了上100种界面控件元素,开发人员可以充分利用这些控件进行商业应用程序的开发,这篇文章主要介绍该套包产品里的表格控件如何设置动态数据源,具体可以参考下面的代码:
set-dynamic-datasource-to-grid_img1.png
RAZOR:
 
Enter EmployeeID Field Value:
 
<input type="text" id="colValue" />
 
<input type="button" id="customButton" value="Change DataSource">
 
@(Html.EJ().Grid<EJGrid.Models.Order>("Grid")
 
.Datasource((IEnumerable<object>)ViewBag.datasource)
 
.AllowPaging()
 
.Columns(col =>
 
{
 
col.Field("OrderID").HeaderText("Order ID").TextAlign(TextAlign.Right).Width(75).Add();
 
col.Field("EmployeeID").HeaderText("Employee ID").TextAlign(TextAlign.Right).Width(90).Add();
 
col.Field("Freight").HeaderText("Freight").Format("{0:c}").TextAlign(TextAlign.Right).Width(90).Add();
 
col.Field("ShipCity").HeaderText("Ship City").Width(90).Add();
 
col.Field("Child.Test").HeaderText("TEst").Format("{0:c}").Width(90).Add();
 
col.Field("ShipCountry").HeaderText("Ship Country").Width(90).Add();
 
})
 
)
 
<script>
 
$("#customButton").ejButton({
 
size: "Normal", click: function (args) {
 
var obj = $("#Grid").ejGrid("instance");
 
var value = $("#colValue").val();
 
//Add custom paramter to the server
 
var query = new ej.Query().addParams("EmployeeID", value);
 
//Creating ejDataManager with UrlAdaptor
 
var dm = ej.DataManager({ url: "/Home/GetData", adaptor: new ej.UrlAdaptor() });
var promise = dm.executeQuery(query);
promise.done(function (e) {
 
//Assign the result to the grid dataSource using "dataSource" method.
 
obj.dataSource(e.result);
 
});
 
 
 
}})
 
</script>
 
C#:
 
namespace EJGrid.Controllers
 
{
 
    public class HomeController : Controller
 
    {
 
        public ActionResult Index()
 
        {
 
            ViewBag.datasource = null;
 
            return View();
 
        }
 
 
 
        public JsonResult GetData(int EmployeeID)
 
        {
 
            var data = new DataClasses1DataContext().Orders.Where(ds => ds.EmployeeID ==        EmployeeID).ToList();
 
            return Json(data, JsonRequestBehavior.AllowGet);
 
        }
 
    }
 
}
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat