我有一個Telerik的asp.net MVC網格,其需要基於用戶在單獨的文本框中輸入的搜索條件來進行填充。網格使用ajax方法來初始化以及進行分頁。將參數傳遞給Telerik的ASP.NET MVC網格
如何將搜索參數傳遞給網格,以便它每次發送這些參數時都會調用ajax方法來響應用戶單擊另一個頁面以轉到該頁面上的數據?
我讀了telerik的用戶指南,但沒有提到這種情況。我上面做的唯一方法是通過使用jquery將參數傳遞給客戶端的rebind()方法。問題是,我不確定這是否是傳遞參數的「官方」方式,即使在更新後也會始終有效。 我在telerik的網站上在這篇文章中發現了這種方法:link text
我必須傳入多個參數。當telerik網格調用時,控制器中的action方法根據搜索參數再次運行查詢。
這裏是我的代碼片段:
$("#searchButton").click(function() {
var grid = $("#Invoices").data('tGrid');
var startSearchDate = $("#StartDatePicker-input").val();
var endSearchDate = $("#EndDatePicker-input").val();
grid.rebind({ startSearchDate: startSearchDate ,
endSearchDate: endSearchDate
});
});
所以,如果我理解正確的工作,所有我需要做的是設置綁定如下 Html.Telerik()。網格(模型) .DataBinding(數據綁定=> databinding.Ajax()。Select(「GetInvoicesInPages」,「Invoices」,new {startSearchDate =(string)ViewData [「StartDatePicker-input」]})) .EnableCustomBinding(true) 並在客戶端執行 $(「#searchButton」)。click(function(){var grid = $(「#Invoices」)。data('tGrid'); grid.ajaxRequest();} ); – GlobalCompe 2010-04-07 18:36:32