2011-04-26 114 views
1

我正在嘗試使用Telerik ASP.net MVC Grid,並發現問題。telerik ASP.net MVC Grid Ajax綁定問題

當我在帶有Ajax綁定的普通View中使用網格時,效果很好。但是,當我將網格放入由Ajax調用加載的部分視圖中時,網格的Ajax綁定不起作用。從firebug中,我發現ajax獲取數據的請求沒有發送到服務器端。

我在stackoverflow找到類似的問題:Telerik MVC: Loading Grid with ajax request don't work,但沒有找到解決辦法。

謝謝!

+0

它對我來說工作得很好。你能展示一些代碼嗎? – 2011-04-26 04:37:03

回答

1

link討論如何在一個局部視圖通過AJAX加載Telerik的網格

+0

謝謝。經過更多的調試,我發現了這個問題。 – Chance 2011-04-28 01:48:11

0

是我如下使用ClientEvents的原因:

Html.Telerik().Grid(Model) 
..... 
.Selectable() 
.ClientEvents(e => e.OnRowSelected("onRowSelected")) 

,我把onRowSelected處理程序的js代碼網格後。

當我在網格之前移動onRowSelected的js代碼時,它工作。

2

我也有同樣的問題,我發現解決方案基本上是由於telerik JavaScript文件。

<%: Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)) %> 

掛號費和粘貼代碼在母版頁身體年底之前,或者如果您不使用母版頁,然後把它放在每一個地方u使用AJAX Telerik的結合頁面上。

0

在Ajax調用的事件的onSuccess(在Ajax.ActionLink或Ajax.BeginForm的AjaxOptions)試試這個

OnSuccess = "function() {var html = $('#grid').html();$('#grid').html(html);}" 

這種力量Ajax調用獲取數據。