0

我在 asp.net 中创建一个网站,我有 2 个列表框:

lbxplayer1 and lbxplayer2

它们都填充了相同数量的值,我希望这样当单击其中一个列表时,另一个列表将选择相同的项目/索引。

我该怎么做呢?我假设代码将在 lbxPlayer1_SelectedIndexChanged 事件中?

因此,为了建立我想要做的事情,这里有一个例子: lbxplayer1 有这些值 "bob" "jack" "Fred" lbxplayer2 有这些值 "dave" "Brian" "lee"

当我单击“jack”时,我希望也选择“Brian”。

4

1 回答 1

0

我不确定你是如何填充你的盒子的,我的意思是手动或从数据库表。您需要类似值的 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 回答