2012-06-09 61 views
0

我一直在尋找一個答案,並嘗試了幾天的東西,我仍然無法讓它工作。Telerik MVC Grid,服務器綁定,如果int更新/插入時傳遞數組

我有服務器綁定網格(我不能使用,因爲一整套不同的原因阿賈克斯結合),當用戶編輯或插入新行,我需要做兩件事情:

1.我需要從頁面上的隱藏字段中獲取所有值,並將它們放入int數組中。 2.我需要將此數組傳遞給插入/更新行上的控制器。

現在用ajax綁定我想出瞭如何做到這一點。我在完成這項工作的客戶端事件上設置了javaScript函數。但afaik大多數客戶端事件不適用於服務器綁定,所以我卡住了。

onSave客戶端事件對於此事是完美的,但它不適用於服務器綁定。

在Insert或Update上傳遞一個變量作爲第三個參數很容易,但是我的情況有點複雜,我無法讓它工作。

.Insert("Insert", "Posudbe", new { }) 
.Update("Update", "Posudbe", new { }) 

所以我基本上需要在第三個參數上面的代碼中做這兩件事。

Tnx 4的答案,如果有的話。

回答

0

您可以使用onLoad JavaScript事件(這是少數在服務器綁定中工作的事件之一)並將點擊處理程序附加到「插入」和「更新」按鈕。您需要使用jQuery委託,直播或開啓。這裏有一個簡單的例子:

function onLoad() { 
    $(this).delegate(".t-grid-update", "click", function() { 
    // your code here 
    }); 
} 
+0

Tnx 4答案。我解決它有點不同。 我使用Request.Form [「NameOFAllHiddenFields」]。控制器中的ToString()獲得隱藏字段的值。比我解析這些ID爲int的,從那裏我可以使用它們。 您的答案在某些不同的情況下可能會有用。 –

相關問題