在ASP.Net中选择ListBox selectedindex的问题:

时间:2011-03-19 06:03:36

标签: c# asp.net user-controls

我有一个ListBox,其中有三个项目。并且还有一个GridView和一个按钮。

我想在单击按钮时将列表框中的选定项目移动到GridView。

现在问题是,如果我选择列表框中的第三项并单击按钮,它总是将ListBox中的第一项移动到GridView。

如何解决这个问题?

    <asp:ListBox ID="lbDrawing" runat="server" AutoPostBack="false" Height="260px"  TabIndex="12" Width="150px"></asp:ListBox>

在按钮点击事件中,我通过以下C#代码

选择项目

string itemsname = lbDrawing.Items [lbDrawing.SelectedIndex] .Text;

任何人都可以帮助我。

在这里,我根据DropDownList SelectedIndex Changed Event填充ListBox。所以我无法绑定页面中的ListBox而不是PostBack Block。

2 个答案:

答案 0 :(得分:2)

看起来即使在回发中列表框也受到约束。检查并确保列表框的DataBind位于if (!IsPostBack) {}块中。

答案 1 :(得分:0)

检查一下。

protected void Button1_Click(object sender, EventArgs e)
    {


        foreach (ListItem lst in ListBox1.Items)
        {
            if (lst.Selected)
            {
                //TODO: Apply checked logic here.
            }

        }

    }