2010-12-04 82 views
0

我在我的asp.net的MVC應用程序中的Telerik的網格,看起來像 alt text 現在列出了所有的區域從列表中選擇的區域正好放置網格上方。 zoneid是網格中的foriegn鍵。現在我想,當我在網格中添加新區域時,zoneID應該從列表中取出,而不是網格的區域列中存在的內容,因爲該值只是顯示區域,並且也可以從網格中刪除從清單中列出的區域屬於哪個區域可以明顯看出。我明白,我可以使用編輯器模板在編輯網格內顯示此列表,但我更喜歡它位於網格外並根據區域提供一些過濾,因爲我們可能每個區域都有很多區域。所以我現在關心的是如何設置區域(已編輯或新添加)的ZoneID等於顯示在網格控件上方的列表的選定值。
這方面的幫助是非常appriciated
問候Telerik的網格:在發送自定義值保存和更新

回答

0

我在JS掛鉤Telerik的電網的onSave事件像

<% 
Html.Telerkik.Grid<xyz.company>() 
.Name("name") 
.// other properties 
.Events(even=>even.onSave("onSave") 
.Render();%> 

的onSave事件處理中解決了這個問題,我已經寫了像

function onSave(e) 
{ 
    var data = e.values; 
    data["companyID"] = $("#CompanySelectList").val(); 
    e.values = data; 
    return true; 
} 

的onSave事件增加了companyID在companyID指數的json將被提交給服務器,並且modelbinder將綁定它與模型的相關屬性名稱。
關於

0

當你點擊AddNewRecord按鈕,你爲什麼不設置您的區域的值等於在組合框的值選擇了zoneid?

我已經做了一些類似的事情,但我必須從TreeView中獲取值。

private void btnAddContact_Click(object sender, EventArgs e) 
    { 
     Int64 companyId = Int64.Parse(treeCompany.SelectedNode.Name); 

     dsSociete.ContactRow newContact = dsSociete.Contact.NewContactRow(); 
     newContact.SocieteId = societeId; 
     dsSociete.Contact.AddContactRow(newContact); 
    } 

有一次我添加新的聯繫人,它將自動獲取公司(Société公司是法國)集。

我在Winform中做過,但我猜你可以在Web中做同樣的事情嗎?

+0

看起來像網絡形式的人。我需要在asp.net mvc和所有我必須用javascript編寫。我努力在客戶端找到一些telerik grid事件,我可以掛鉤。然而,很高興認識一些法語:) – 2010-12-15 08:40:19

相關問題