Asp.net mvc 在Telerik asp.net mvc网格中获取列值

Asp.net mvc 在Telerik asp.net mvc网格中获取列值,asp.net-mvc,telerik,Asp.net Mvc,Telerik,我想在Javascript函数中从telerik mvc网格中获取第[0]行第[0]列的值。我想知道怎么做 @{ Html.Telerik().Grid<StationEvaluation>().Name("ManagementGrid") .DataKeys(dataKeys => dataKeys.Add(o => o.StationEvaluationID)).Groupable(). Filterable().Pageable().S

我想在Javascript函数中从telerik mvc网格中获取第[0]行第[0]列的值。我想知道怎么做

   @{
    Html.Telerik().Grid<StationEvaluation>().Name("ManagementGrid")
    .DataKeys(dataKeys => dataKeys.Add(o => o.StationEvaluationID)).Groupable().
    Filterable().Pageable().Sortable().Localizable("fa-IR").
    DataBinding(dataBinding => dataBinding.Ajax()

            ...
            columns.Bound(o => o.StationEvaluationId);
            ...
    }

<script type="text/javascript">
function MyFunction()
{
// I want to get the value here!
}
</script>
@{
Html.Telerik().Grid().Name(“管理网格”)
.DataKeys(DataKeys=>DataKeys.Add(o=>o.StationEvaluationID)).Groupable()。
可筛选().Pageable().Sortable().Localizable(“fa IR”)。
数据绑定(DataBinding=>DataBinding.Ajax()
...
columns.Bound(o=>o.StationEvaluationId);
...
}
函数MyFunction()
{
//我想在这里得到价值!
}
我找到了答案:

var mastergrid = $('#ManagementGrid');
var mypreciousvalue = mastergrid[0].childNodes[2].childNodes[2].childNodes[0].childNodes[0].innerText;
网格的呈现HTML如下所示:

<div class="t-widget t-grid" id="ManagementGrid">
  <div class=t-toolbar t-grid-toolbar t-grid-top">
       ...</div>
  <div class="t-grouping-header">
       ...</div>
  <table cellspacing="0">
      <colgroup>...</colgroup>
      <thead class="t-grid-header">...</thead>
      <tbody>
         <tr>
            <td> **MY PRECIOUS VALUE** <td>
            ...(other cells)
         </tr>
         ... (other rows)
      </tbody>
  <div class="t-grid-pager t-grid-bottom">
       ...</div>
 </div>

我找到了答案:

var mastergrid = $('#ManagementGrid');
var mypreciousvalue = mastergrid[0].childNodes[2].childNodes[2].childNodes[0].childNodes[0].innerText;
网格的呈现HTML如下所示:

<div class="t-widget t-grid" id="ManagementGrid">
  <div class=t-toolbar t-grid-toolbar t-grid-top">
       ...</div>
  <div class="t-grouping-header">
       ...</div>
  <table cellspacing="0">
      <colgroup>...</colgroup>
      <thead class="t-grid-header">...</thead>
      <tbody>
         <tr>
            <td> **MY PRECIOUS VALUE** <td>
            ...(other cells)
         </tr>
         ... (other rows)
      </tbody>
  <div class="t-grid-pager t-grid-bottom">
       ...</div>
 </div>


有更简单的方法可以做到这一点

所有Telerik MVC小部件都有一个清晰的客户端API。以下是指向Grd客户端API文档的链接:

您正在寻找的是一种访问绑定到行的基础数据项的方法。网格客户端API公开了网格的dataItem属性

假设您希望将底层数据对象绑定到第一行—您将编写以下代码来访问它:

var grid = $("#<ID of the Grid").data("tGrid");
// get the first table row
var tr = $("#Grid tbody tr:eq(1)"); // use eq(1) if the grid is scrollable or eq(0) if not to get the first row
// get the associated data item
var dataItem = grid.dataItem(tr);

var grid=$(“#有更简单的方法来实现这一点

所有Telerik MVC小部件都有一个清晰的客户端API。以下是指向Grd客户端API文档的链接:

您正在寻找的是一种访问绑定到行的基础数据项的方法。网格客户端API公开了网格的dataItem属性

假设您希望将底层数据对象绑定到第一行—您将编写以下代码来访问它:

var grid = $("#<ID of the Grid").data("tGrid");
// get the first table row
var tr = $("#Grid tbody tr:eq(1)"); // use eq(1) if the grid is scrollable or eq(0) if not to get the first row
// get the associated data item
var dataItem = grid.dataItem(tr);

var grid=$(“#@bahmannehahahahah,Telerik使用任何内容(HTML、JavaScript等)的事实ASP.NET网页内部实际上被页面编译器转换为响应。类写调用。请尝试“查看呈现页面的页面源代码”。呈现控件id是什么?嗨,Dave,谢谢你的回复。控件id与网格名称必须相同。你是对的,我必须在呈现的HTML中找到该值,但我找不到找到它!这很奇怪。你能找到任何类似控件的东西吗?可能启用了jscript?也许如果你搜索id的话。我会问我办公室的一些ppl关于他们使用telerik的经验。看看我是否能获得更多的最新见解。作为一个完全无关的问题,我建议你创建一个stackoverflow元帐户。你可以提出建议关于功能更改,并与版主互动,听取他们关于堆栈应该放在哪里的想法。此外,当您第一次创建另一个堆栈交换帐户并链接它们时,您的堆栈代表分数将获得100 PNT的奖金。谢谢Dave,好的,我会尽快完成。@bahmannehahahahah,Telerik使用任何内容(HTML、JavaScript等)这一事实ASP.NET网页内部实际上被页面编译器转换为响应。类写调用。请尝试“查看呈现页面的页面源代码”。呈现控件id是什么?嗨,Dave,谢谢你的回复。控件id与网格名称必须相同。你是对的,我必须在呈现的HTML中找到该值,但我找不到找到它!这很奇怪。你能找到任何类似控件的东西吗?可能启用了jscript?也许如果你搜索id的话。我会问我办公室的一些ppl关于他们使用telerik的经验。看看我是否能获得更多的最新见解。作为一个完全无关的问题,我建议你创建一个stackoverflow元帐户。你可以提出建议关于那里的功能更改,并与版主互动,听取他们关于stack应该去哪里的想法。此外,当你第一次创建另一个stack exchange帐户并链接它们时,你的stack rep分数将获得100 PNT奖金。谢谢Dave,好的,我会尽快完成。谢谢你的回答。我认为你的解决方案比我的好。谢谢你的回复r、 我认为你的解决方案比我的好。