0

プロジェクト管理アプリの「言語グループ」をカスタマイズしようとしているページがあります。(私たちはしばしば翻訳を必要とするアートワーク プロジェクトを行っており、ユーザーがリンク ボタン (または他のコントロール) をクリックして特定の言語をグループ化できるようにしたいと考えています。ユーザーが「ラテン アメリカ」ボタンをクリックすると、すべての言語がチェックされます。言語の選択を制限したり制限したりしたくはありませんが、プロセスをより効率的にするために、ボタンで一連のボックスを事前にチェックするだけにしておきたいだけです。

ID を含むすべての言語のテーブルがあり、次に言語グループ ( とLanguageIDを含むLanguageGroupID) を含む別のテーブルがあります。

linkbutton は "" を渡し、ボックスがテーブル内で見つかり、それに対応するLanguageGroupID場合、ボックスがチェックされます。LanguageIDLanguageGroupLanguageGroupID

私はそれを別の方法で構築しました。それには のチェックボックスがありLanguageGroups、チェックするとそれらの言語が表示されますが、面倒で、希望どおりに機能していません。そのコードをお見せしたいのですが、その方法はやめておきます!

それで、私がこれを行う方法の基本的な例を誰かが持っていますか?

4

2 に答える 2

1

これは、さまざまな方法で実現できます。クライアント側では、javascript を使用できます。シナリオの 1 つは、言語テーブルに言語タイプ (これは表示または非表示にすることができます) を持つ列を持つことです。ユーザーが言語タイプをチェックすると、言語テーブルを反復処理して言語タイプ列の値を探す JavaScript イベントが発生する可能性があります。一致する場合は、チェックしてください。これはすべて、ドキュメント オブジェクト モデルを使用して行うことができます。

または、コード ビハインドで asp.net を使用している場合は、作成したデータソース (言語と言語の種類の値を持つクラスのリスト) にアタッチされた更新パネル内にグリッドビューを実装できます。ユーザーが言語の種類を確認すると、部分的なポスト バックが発生します。次に、グリッドビューのデータ ソースを反復処理し、適切なチェック ボックスをオンにします。

于 2013-02-27T16:31:31.097 に答える
0

あなたがユーザーとして言っている質問を理解している限り、「ラテンアメリカ」のボタンをクリックすると、一連のチェックボックスがオンになるので、PortugalCB、SpanishCBなどCB...またあなたのように聞こえます言語、言語ID、LanguageGroupIdの3つの項目があります。
あなたができることは、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に属する言語のみがチェックされます。お役に立てれば。

于 2013-02-27T17:09:36.667 に答える