c#(asp.net)mvckendogrid如何绑定一个数据库返回的datatable(要最简单的)

author author     2023-05-05     375

关键词:

如果有一个Student的表,表有姓名和年龄,有3跳数据,已经绑定到datatable上了,如何绑定上去到kendo grid,要最简单的方法

参考技术A 多看看API吧:
public class HomeController : Controller

//
// GET: /Home/
public ActionResult Index()

return View();

public ActionResult BindDataTable()

var dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Name");
for (int i = 0; i < 20; i++)

var dr = dt.NewRow();
dr["Id"] = i;
dr["Name"] = "楼主" + i;
dt.Rows.Add(dr);

var json = DataTableToJson(dt);
JavaScriptSerializer ser = new JavaScriptSerializer();
var list = ser.Deserialize<dynamic>(json);
return Json(list, JsonRequestBehavior.AllowGet);

[NonAction]
public string DataTableToJson(DataTable dt)

StringBuilder Json = new StringBuilder();
Json.Append("[");
if (dt.Rows.Count > 0)

for (int i = 0; i < dt.Rows.Count; i++)

Json.Append("");
for (int j = 0; j < dt.Columns.Count; j++)

Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"");
if (j < dt.Columns.Count - 1)

Json.Append(",");


Json.Append("");
if (i < dt.Rows.Count - 1)

Json.Append(",");



Json.Append("]");
return Json.ToString();




View
<script>
$(document).ready(function ()
$("#grid").kendoGrid(
dataSource:
dataType: "json",
transport:
read: "@Url.Action("BindDataTable")"
,
pageSize: 5
,
height: 270,
sortable: true,
pageable: true,
columns: [
field: "Id",
width: 50
,

field: "Name",
title: "Name",
width: 400

]
);
);
</script>
<div>
<div id="grid"></div>
</div>

调试期间如何在 ASP.NET (C#) 中使用 Console.WriteLine?

】调试期间如何在ASP.NET(C#)中使用Console.WriteLine?【英文标题】:HowtouseConsole.WriteLineinASP.NET(C#)duringdebug?【发布时间】:2012-03-0807:30:06【问题描述】:我想在ASP.NET(C#)中将一些结果写入控制台。它在Window应用程序中工作,但在Web应... 查看详情

如何在asp.net c# web应用程序中使用asp.net vb页面

】如何在asp.netc#web应用程序中使用asp.netvb页面【英文标题】:Howtouseasp.netvbpagesinasp.netc#webapplication【发布时间】:2014-06-2604:45:53【问题描述】:我们已经用C#在ASP.NET上创建了我们的网站。但是另一位开发人员在VB.NET上创建了她的... 查看详情

如何在 ASP.NET 中显示来自 C# 的警告框?

】如何在ASP.NET中显示来自C#的警告框?【英文标题】:HowtodisplayanalertboxfromC#inASP.NET?【发布时间】:2013-04-2812:56:19【问题描述】:我正在使用detail-view,并希望在我的代码块末尾显示一个警告框,上面写着:谢谢!您的数据已成... 查看详情

如何使用 C#、ASP.NET、SQL Server 端处理实现 jQuery DataTables 插件?

】如何使用C#、ASP.NET、SQLServer端处理实现jQueryDataTables插件?【英文标题】:HowcanIimplementjQueryDataTablespluginusingC#,ASP.NET,SQLServersideprocessing?【发布时间】:2012-09-1718:20:48【问题描述】:如何使用C#、ASP.NET、带有ajax和web服务的SQLServer... 查看详情

如何在 ASP.NET (C#) 中获取 DateRangePicker 控件值

】如何在ASP.NET(C#)中获取DateRangePicker控件值【英文标题】:HowtogetDateRangePickercontrolvalueinASP.NET(C#)【发布时间】:2017-05-2309:14:07【问题描述】:添加(runat="server")时,我可以获得控件名称“txtDate”,但它的磁盘播放类似于文本输入... 查看详情

如何使用 javascript 调用 ASP.NET c# 方法

】如何使用javascript调用ASP.NETc#方法【英文标题】:howtocallanASP.NETc#methodusingjavascript【发布时间】:2019-02-2801:05:37【问题描述】:有谁知道如何使用javascript调用服务器端c#方法?我需要做的是,如果选择取消,则停止导入,如果选... 查看详情

如何使用 javascript 调用 ASP.NET c# 方法

】如何使用javascript调用ASP.NETc#方法【英文标题】:howtocallanASP.NETc#methodusingjavascript【发布时间】:2011-10-2817:16:24【问题描述】:有谁知道如何使用javascript调用服务器端c#方法?我需要做的是如果选择取消则停止导入,或者如果选... 查看详情

如何使用 c# 在 asp.net 中隐藏和显示警报

】如何使用c#在asp.net中隐藏和显示警报【英文标题】:Howtohideanddisplayalertinasp.netusingc#【发布时间】:2020-09-2608:16:00【问题描述】:所以我有一个简单的asp.net应用程序,当单击按钮时,我想根据用户的提交向用户发出成功警报或... 查看详情

如何在 ASP.NET C# 中发送电子邮件

】如何在ASP.NETC#中发送电子邮件【英文标题】:HowtosendemailinASP.NETC#【发布时间】:2013-08-2200:19:32【问题描述】:我对@9​​87654321@C#领域非常陌生。我打算通过ASP.NETC#发送邮件,这是来自我的ISP的SMTP地址:smtp-proxy.tm.net.my以下是... 查看详情

如何使用c#在asp.net网页中显示C程序错误

】如何使用c#在asp.net网页中显示C程序错误【英文标题】:HowtodisplayCprogramerrorsinasp.netwebpageusingc#【发布时间】:2014-02-2510:46:29【问题描述】:我正在创建在线编译器应用程序。我已经用C#.net和VB.net成功创建了。但是当我尝试使用C... 查看详情

如何从列表视图中获取数据作为字符串 C# asp.net

】如何从列表视图中获取数据作为字符串C#asp.net【英文标题】:howtogetdatafromlistviewasstringC#asp.net【发布时间】:2011-06-3010:00:16【问题描述】:我正在使用C#和asp.net2.0来解决这个问题。1)Webfrom1包含文本框和员工搜索图像按钮。当我... 查看详情

如何在 c# asp.net 中使用完整的日历

】如何在c#asp.net中使用完整的日历【英文标题】:Howtousefullcalendarwithc#asp.net【发布时间】:2017-04-2211:48:26【问题描述】:我想通过创建Web服务来使用完整的日历i/o,但我没有在网上找到任何教程。我已经尝试搜索教程但没有成功... 查看详情

如何使用 c# asp.net 从 url 获取数据?

】如何使用c#asp.net从url获取数据?【英文标题】:HowcanIusec#asp.nettogetdatafromurl?【发布时间】:2019-01-3012:29:37【问题描述】:我正在尝试在我的c#asp.net后端中获取我通过表单发送到angularJS的一些信息,但我在执行此操作时遇到了麻... 查看详情

如何使用 C# 在 ASP.NET 中使用 MySql 数据库 [重复]

】如何使用C#在ASP.NET中使用MySql数据库[重复]【英文标题】:HowtouseMySqldatatbaseinASP.NETusingC#[duplicate]【发布时间】:2014-03-1907:08:03【问题描述】:我正在使用C#在ASP.NET中使用MySql数据库。当我尝试连接到MySql的任何数据库时,它给出... 查看详情

如何在 ASP.Net 4 C# 中创建 503 响应标头

】如何在ASP.Net4C#中创建503响应标头【英文标题】:HowtoCreate503ResponseHeaderinASP.Net4C#【发布时间】:2012-12-2504:32:46【问题描述】:我正在尝试为网站创建一个TemporarilyDownforSiteMaintenance保留页面。该网站是asp.net4webform网站。我创建了... 查看详情

如何创建 Web 服务 | ASP.NET 2.0 | C# |网页服务

】如何创建Web服务|ASP.NET2.0|C#|网页服务【英文标题】:howtoCreatewebservices|asp.net2.0|C#|webservices【发布时间】:2011-06-1319:26:17【问题描述】:以下是我的要求...请指导我做好...服务名称:登录调用网址:http://mysite.com/api/loginuser.asp?mec... 查看详情

如何根据条件禁用列表项 - ASP.NET C#

】如何根据条件禁用列表项-ASP.NETC#【英文标题】:Howtodisablealistitembasedoncondition-ASP.NETC#【发布时间】:2018-10-2710:48:53【问题描述】:我正在寻找一些关于禁用两个列表项的最佳方法的建议,基于帐户被锁定并且状态列中的值等于... 查看详情

如何在 Asp.net C# 中调用 webmethod

】如何在Asp.netC#中调用webmethod【英文标题】:HowtocallwebmethodinAsp.netC#【发布时间】:2013-10-0706:11:15【问题描述】:我想使用下面的代码在asp.netc#应用程序中调用一个web方法Jquery:jQuery.ajax(url:\'AddToCart.aspx/AddTo_Cart\',type:"POST",data:"\'q... 查看详情