telerik grid ajax,Telerik.Web.Mvc网格。在.DetailView中没有调用Ajax方法

我正在使用免费的Telerik.Web.Mvc网格并遵循此示例:http://demos.telerik.com/aspnet-mvc/grid/hierarchyajax

我的问题:

在用户输入一些数据并使用搜索按钮提交后,我使用搜索结果填充网格

在DetailView()方法中,我引用了我的'SearchQuote_QuotesForHierarchyAjax'方法,该方法在我的控制器中定义,当DetailView执行数据时应该被提取,但是这个控制器操作不会为我执行。

如果我第一次加载网格页面加载它执行。但不是在搜索按钮单击中加载网格时

我项目中的代码:

我的SearchQuote.aspx View看起来像这样

.Name("SearchQuoteGrid")

.Columns(columns =>

{

columns.Bound(q => q.QuoteId).Title("Quote #").Width(50);

columns.Bound(q => q.AxiomId).Title("Axiom Id").Width(180);

})

.ClientEvents(events => events.OnRowDataBound("quotes_onRowDataBound"))

.DetailView(details => details.ClientTemplate(

Html.Telerik().Grid(Model.QuoteSubSummaryList)

.Name("Quotes_")

.Columns(columns =>

{

columns.Bound(o => o.PositionCode).Width(101);

columns.Bound(o => o.Group).Width(140);

})

.DataBinding(dataBinding => dataBinding.Ajax()

.Select("SearchQuote_QuotesForHierarchyAjax", "SearchQuote", new

{quoteid =""}))

.Pageable()

.Sortable()

.Filterable()

.ToHtmlString()

))

.DataBinding(dataBinding => dataBinding.Ajax()

.Select("SearchQuote_Select", "SearchQuote"))

.Sortable()

.Pageable(p => p.PageSize(3))

%>

function expandFirstRow(grid, row) {

if (grid.$rows().index(row) == 0) {

grid.expandRow(row);

}

}

function quotes_onRowDataBound(e) {

var grid = $(this).data('tGrid');

expandFirstRow(grid, e.row);

}

而SearchQuoteController有这个代码。

[AcceptVerbs(HttpVerbs.Post)]

[GridAction]

public ActionResult SearchQuote_QuotesForHierarchyAjax(int quoteid)

{

List sublist = new List();

QuoteLineSummaryDM a = new QuoteLineSummaryDM();

a.PositionCode = "50";

a.Group = "1";

sublist.Add(a);

QuoteLineSummaryDM b = new QuoteLineSummaryDM();

b.PositionCode = "40";

b.Group = "2";

sublist.Add(b);

var qrows = (from r in sublist

select r).AsQueryable();

return View(new GridModel(qrows));

}

我错过了什么?我的版本比演示更简单。有任何想法吗?

谢谢。

我找到了另一个做我想做的网格。它叫做jqGrid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值