0

私はasp.netでWebサイトを作成していますが、2つのリストボックスがあります。

lbxplayer1 and lbxplayer2

それらは両方とも同じ量の値が入力されており、リストの1つがクリックされたときに、他のリストが同じアイテム/インデックスを選択するようにしたいと思います。

どうすればこれを行うことができますか?コードはlbxPlayer1_SelectedIndexChangedイベントにあると思いますか?

したがって、imがやろうとしていることに基づいて、例を示します。lbxplayer1の値は「bob」「jack」「Fred」です。lbxplayer2の値は「dave」「Brian」「lee」です。

「ジャック」をクリックすると、「ブライアン」も選択されます。

4

1 に答える 1

0

ボックスにデータを入力する方法がわかりません。つまり、手動または db テーブルからです。同様の値の ID が必要です。たとえば、lstBox1 と lstBox2 があるとします。ページロード時にデータを入力し、selectedindexchanged のコードを記述します。

      protected void Page_Load(object sender, EventArgs e)
{
    //disable code on postback
    if (IsPostBack) return;

    //creating first list items
    ListItem lst11 = new ListItem("Bob","1");
    ListItem lst12 = new ListItem("Jack", "2");
    ListItem lst13 = new ListItem("Fred", "3");

    //populating first list items
    lstBox1.Items.Add(lst11);
    lstBox1.Items.Add(lst12);
    lstBox1.Items.Add(lst13);

    //creating second list items
    ListItem lst21 = new ListItem("Dave", "1");
    ListItem lst22 = new ListItem("Brian", "2");
    ListItem lst23 = new ListItem("Lee", "3");

    //populating second list items
    lstBox2.Items.Add(lst21);
    lstBox2.Items.Add(lst22);
    lstBox2.Items.Add(lst23);
}
protected void lstBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    lstBox2.SelectedValue = lstBox1.SelectedValue;
}
protected void lstBox2_SelectedIndexChanged(object sender, EventArgs e)
{
    lstBox1.SelectedValue = lstBox2.SelectedValue;
}
于 2013-03-03T08:10:22.423 に答える