2013-02-27 83 views
0

我有一個頁面,我試圖爲項目管理應用程序定製一個「語言組」。 (我們做的項目往往需要翻譯,我希望能夠讓用戶點擊鏈接按鈕(或其他控件)將某些語言分組在一起,他們可以點擊一個「拉丁美洲」按鈕,這將檢查所有我不想限制或限制他們的選擇;我只是希望按鈕只需預先檢查一堆盒子,以提高過程的效率。所有的語言,用的ID,然後我有語言組另一個表(與LanguageIDLanguageGroupID)。是否可以根據linkbutton檢查某些複選框?

LinkBut​​ton的將傳遞一個「LanguageGroupID」,然後在框中將成爲檢查,如果他們LanguageID在發現LanguageGroup表和對應於LanguageGroupID

我建立了另一種方式,它有LanguageGroups的複選框,當您檢查它時,它會顯示這些語言,但它很雜亂,並且不按照我希望的方式工作。我會告訴你,代碼,但我放棄了這種方法!

那麼,有沒有人有一些基本的例子,我將如何做到這一點?

+0

它是一個mvc.net項目視圖或一個asp.net網頁?答案中會有Javascript(或ajax) – Neb 2013-02-27 16:29:16

回答

1

這可以通過多種方式完成。客戶端,你可以使用JavaScript。一種情況是在語言表中有一個具有語言類型的列(可以是可見的或隱藏的)。當用戶檢查語言類型時,這可能會觸發一個遍歷語言表的javascript事件,在語言類型列中查找值。如果匹配,請檢查它。這可以通過使用文檔對象模型來完成。或者,如果您使用帶有後臺代碼的asp.net,則可以在更新面板中實現一個附加到您創建的數據源(包含語言和語言類型值的類的列表)的gridview, 。當用戶檢查語言類型時,會發生部分回傳。然後,您可以迭代gridview的數據源並檢查相應的複選框。

0

據我瞭解你的問題你說我是一個用戶,我想點擊一些按鈕的「拉丁美洲」,然後一系列的複選框將被檢查,所以PortugueseCB,SpanishCB,etcCB ...還這聽起來像你有3個項目:語言,語言ID,LanguageGroupId。
你可以做的是創建一個包含ID和語言

public class LanguageIdent 
{ 
public int ID; 
public string Language 
} 

然後創建一個包含這些

public class LanguageGroup 
{ 
public List<LanguageIdent> LanguageID; 
} 

列表另一個類從那裏你可以初始化和創建方法爲一類你覺得合適。你也可以使用列表中給出的所有方法,這很棒。你可以實現你的查詢系統或許就像

private void SpanishCB_checkChanged(object sender, EventArgs e) 
{ 
LanguageGroup LG = new LanguageGroup(); 
for(int i =0; i<LG.Count(); i++) 
{ 
if(LG.LanguageID.ID == LatinAmericaID) 
{ 
int index = checkedListBox1.IndexOf(nL.LanguageID[i].Language); 
checkedListBox.SetItemsChecked(index, checked(CheckState.Checked)); 
} 
} 
} 

所以在你的表格你將有一個checkedListBox,你可以安排你想要的,按字母順序排列的任何方式,區域等,然後當用戶選中「拉丁美洲」唯一的地方屬於該ID的語言將被檢查。希望這可以幫助。

相關問題