2008年10月15日 星期三

ListBox多選讀值

<asp:ListBox runat="server" ID="lb_orgSD" DataSourceID="sql_orgS" AutoPostBack="True" OnTextChanged="lb_orgSD_TextChanged" SelectionMode="Multiple"></asp:ListBox>





後端



protected void lb_orgSD_TextChanged(object sender, EventArgs e)

{

string tmpStr = "";

StringBuilder sb = new StringBuilder();

foreach (int i in lb_orgSD.GetSelectedIndices())

{

sb.AppendFormat("{0}{1}", tmpStr, lb_orgSD.Items[i].Value);

tmpStr = ",";
}

}






PS.

1.GetSelectedIndices() =>以遞增方式排序取值

2.StringBuilder =>長字串,需using System.Text;

沒有留言: