我有一个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。
答案 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.
}
}
}