2010-06-08 140 views
0

您好朋友我在aspx頁面中使用了一個列表框控件 我已經將多個選擇屬性設置爲true,但是當我嘗試選擇多個項目時 它不選擇多個項目,它選擇一個只能做我必須做一些編程這裏是我的代碼列表框多選問題

<html> 

<form id="form1" runat="server"> 
    <div> 
     <asp:ListBox ID="ListBox1" runat="server" 
SelectionMode="Multiple"> 
     <asp:ListItem Text="hi" Value="hi"></asp:ListItem> 
     <asp:ListItem Text="hi" Value="hi"></asp:ListItem> 
     <asp:ListItem Text="hi" Value="hi"></asp:ListItem> 
     <asp:ListItem Text="hi" Value="hi"></asp:ListItem> 
     </asp:ListBox> 
    </div> 
    </form> 
</html> 

背後沒有代碼......我想爲什麼不選擇多個項目的.. 我使用的命名空間使用的System.Web。 UI.WebControls;很好,但無濟於事..

+0

它是客戶端的行爲似乎是錯誤的嗎?你是否按住Ctrl鍵來進行多項選擇?或者它是回發,服務器端的行爲,似乎是錯誤的? – 2010-06-08 07:46:25

+0

即使通過按shift或ctr鍵我做多選,它不會打印多個選定的項目,當我試着用代碼後面的代碼..它總是隻打印第一個項目.. 我寫代碼在 – NoviceToDotNet 2010-06-08 08:50:53

+0

public partial class _Default :System.Web.UI.Page {0}保護無效Page_Load(object sender,EventArgs e) ListBox1.SelectionMode = ListSelectionMode.Multiple; } 保護無效的button1_Click(對象發件人,EventArgs的) { 的foreach(在ListBox1.Items列表項LI) { string信息= 「」; if(li.Selected == true) msg + =「
」+ li.Text +「is selected。」; Response.Write(msg); } } } } – NoviceToDotNet 2010-06-08 09:04:45

回答

0

下面是使用的實例文檔鏈接:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listbox.aspx

要在下拉列表中選擇多個項目,確保您使用Ctrl鍵並單擊您的項目想。您可能需要更改下拉列表的大小(以便一次顯示多個項目),以便更輕鬆地查看。

我會從鏈接上的第二個例子開始,因爲這是您正在嘗試做的一個例子(明智的用法)。

+0

公共部分類_Default:System.Web.UI.Page { 保護無效的Page_Load(對象發件人,EventArgs的) { ListBox1.SelectionMode = ListSelectionMode.Multiple; } protected void Button1_Click(object sender,EventArgs e) ListBox1.SelectionMode = ListSelectionMode.Multiple; (在ListBox1.Items中的ListItem li) { string msg =「」; if(li.Selected == true) msg + =「
」+ li.Text +「is selected。」; 響應。寫(MSG); }} }} 背後 – NoviceToDotNet 2010-06-08 10:47:18

+0

代碼不pringt上按一下按鈕所有選定項的abve代碼,而不是它總是輸出第一項.. – NoviceToDotNet 2010-06-08 10:50:21

+0

你是如何選擇的頁面的多個項目?另外,你打開跟蹤模式? – Simon 2010-06-09 08:08:07

0

你將不得不使用列表框的「FindByValue」的方法

foreach (string selectedValue in SelectedValuesArray) 
        { 
         lstBranch.Items.FindByValue(selectedValue).Selected = true; 
        }