asp.net Kendoui无法从代码访问网格
asp.net Kendoui cannot access grid from code?
我想从Javascript代码访问我的网格,但我在某处有错误。哪里?
这是我的网格代码:
<div id="kendoo">
@(Html.Kendo().Grid<SalePortal.ServiceReference.Product>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(product => product.pID).Title("Product ID");
columns.Bound(product => product.productName).Title("Product Name");
columns.Bound(product => product.productPrice).Title("Price");
columns.Command(command => command.Custom("Buy").Click("Sale"));
})
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Read(read => read.Action("GetProduct","Home"))
)
)
</div>
这是我的javascript代码:
<script type="text/javascript">
function Sale(e)
{
var grid = $("#kendoo").data("kendoGrid");
var myvar = grid.dataItem($(this).closest("tr"));
alert(my.pID);
var url = "@Url.Action("Sale", "Home")";
$.ajax({
url: url,
type: 'POST',
data: { cID: 1, pID: prID },
});
}
</script>
当我运行网站时,javascript 部分中的变量grid
显示为"未定义"。然后它给出一个错误,如:
"Javascript runtime error: dataItem of undefined or null reference"
我认为因为网格未定义,我得到这个错误。我怎样才能正确处理这个问题?我需要访问选定的行单元格。
试试这个:
<script type="text/javascript">
function Sale(e)
{
var grid = $("#Grid").data("kendoGrid"); // Need to specify Grid Name/Id here
var myvar = grid.dataItem($(this).closest("tr"));
alert(my.pID);
var url = "@Url.Action("Sale", "Home")";
$.ajax({
url: url,
type: 'POST',
data: { cID: 1, pID: prID },
});
}
</script>
相关文章:
- 必需的代码无法访问主代码
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 分析云代码访问对象
- PHP未通过javascript代码访问会话变量集
- 我无法使用我的 JavaScript 代码访问 css 样式.我的代码有什么问题
- 从“”中运行的代码访问变量;eval”;在Javascript中
- 从javascript代码访问文件
- 如何使用PHP代码访问javascript变量
- 通过Javascript从后台代码访问全局静态变量
- 在rollup中通过javascript代码访问Selenium IDE变量
- Parse.com云代码访问子对象_type
- 为什么不能'我'getData'函数可以被我的代码访问
- 是否有可能从不同页面中的代码访问java脚本数据?
- jQuery.remove(),分离DOM元素,但我仍然可以从代码访问元素.如何避免泄漏
- 不能从后面的代码访问动态创建的html元素
- 如何从后面的代码访问这些动态创建的控件?
- 我如何在我的qt代码访问javascript变量值
- 如何从script#代码访问html函数
- asp.net Kendoui无法从代码访问网格
- Ajax代码访问隐藏或非公共html或php页面