【问题标题】:How to select the same item in two different list boxes如何在两个不同的列表框中选择相同的项目
【发布时间】:2013-03-02 22:52:47
【问题描述】:

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

lbxplayer1 and lbxplayer2

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

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

所以要建立在我想要做的事情的基础上,这里有一个例子: lbxplayer1 有这些值 “鲍勃” “杰克” “弗雷德” lbxplayer2 有这些值 “戴夫” “布赖恩” “李”

当我点击“jack”时,我希望“Brian”也被选中。

【问题讨论】:

    标签: asp.net listbox selectedvalue selectedindexchanged


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 2016-04-18
      相关资源
      最近更新 更多