Получить выбранный элемент списка флажков, который не поступает

#c# #asp.net

#c# #asp.net

Вопрос:

Я хочу передать значение параметру TYPE 1`. Но я не знаю, как это сделать. Пожалуйста, помогите

 string constr = ConfigurationManager.ConnectionStrings["OracleConn"].ConnectionString;
    string strQuery = "SELECT * FROM xxcus.xxacl_pn_expense_info";

    int count = 1;
    List<OracleParameter> parameters = new List<OracleParameter>();
    List<string> conditions = new List<string>();

    foreach (ListItem li in ddlStatus.Items)
    {
        if (li.Selected)
        {
            conditions.Add(string.Format(":TYPE{0}", count));

            //OracleParameter p = new OracleParameter(string.Format(":TYPE{0}"), OracleType.VarChar);
            OracleParameter p = new OracleParameter(string.Format(":TYPE{0}", count), OracleType.NVarChar);
            p.Value = li.Value;
            parameters.Add(p);
            count  ;
        }
    }

    string whereCondition = string.Empty;
    if (conditions.Count > 0)
    {
        whereCondition = " Where type IN ("   string.Join(",", conditions)   ")";
    }

    using (OracleConnection conn = new OracleConnection(constr))
    {
        using (OracleCommand cmd = new OracleCommand(strQuery   whereCondition))
        {
            cmd.Parameters.AddRange(parameters.ToArray());
            cmd.Parameters.Add(":TYPE", OracleType.VarChar) = what to pass here?

            using (OracleDataAdapter oda = new OracleDataAdapter(cmd))
            {
                cmd.Connection = conn;
                using (DataTable dtcheck = new DataTable())
                {
                    oda.Fill(dtcheck);
                    GridExpInfo.DataSource = dtcheck;
                    GridExpInfo.DataBind();
                }
            }
        }
    }
  

Комментарии:

1. В чем проблема в вашем текущем коде?

Ответ №1:

Вам не нужно перебирать, чтобы увидеть, выбрано ли оно. Значение может быть получено несколькими подходами:

 var value = dropdown.SelectedValue;
var text = dropdown.SelectedItem.Text;
  

С более подробной информацией можно ознакомиться здесь.