0

ユーザーにListBox関連付けられています。ユーザーは 1 つ以上のオプションを選択し、これらのオプションを SQL データベースに保存できる必要がありますが、保存できるオプションは 1 つだけです。

フォームを作成したとき、「ポストバック オプションを有効にする」を使用し、「選択モード」では次のようにしmultipleました。

これが私のコードです:

//IN MY FORM

if (!IsPostBack)
{
    ClLinea_1 seleccion = new ClLinea_1();
    DataSet ds = seleccion.sqlSelectLinea_1();
    DataTable dt = ds.Tables[0];
    ListBoxLinea_1.DataSource = dt;
    ListBoxLinea_1.DataTextField = "descripcion";
    ListBoxLinea_1.DataValueField = "id_linea_1";
    ListBoxLinea_1.DataBind();
}

// IN MY BUTTON 
protected void btnInsertaLinea_1_Click(object sender, EventArgs e)
{
    ClLinea_1 inserta = new ClLinea_1();
    inserta.SqlSeleccionLinea_1(int.Parse(ListBoxLinea_1.SelectedValue.),int.Parse   
    (txtUsuario.Text));
}
4

1 に答える 1

2

multitiselect プロパティが true に設定されていることを確認する必要があります。

次に、次のようなものを使用します。

foreach(var item in MyListBox.SelectedItems)
{
   int value;
   if (int.TryParse(item.ToString(), out value)
   {
      // insert to db here.
   }
}
于 2012-06-18T17:15:33.223 に答える