Member 12802669 Ответов: 2

Как скрыть пустой раскрывающийся список привязки данных


У меня есть DropDownList databound, и мне нужен код, который будет показывать DropDownList только в том случае, если в базе данных есть значение, если нет значения/пустой DropDownlist, он не должен быть виден.

Что я уже пробовал:

если (ddlFruits.Предметы.Количество = = 1)
{
ддлфруитс.Видна = ложь;
}
ещё
{
ддлфруитс.Видимое = истинное;
}

Suvendu Shekhar Giri

так в чем же проблема?

Karthik_Mahalingam

если (ddlFruits.Предметы.Граф > 0 )
{
ддлфруитс.Видимое = истинное;
}
ещё
{
ддлфруитс.Видна = ложь;
}

2 Ответов

Рейтинг:
1

Vincent Maverick Durano

Вместо того чтобы проверять предметы из DropDownList, проверьте наличие DataSource который используется в DropDownList Например, если вы используете DataTable как ваш DataSource тогда вы могли бы сделать что-то вроде этого в Page_Load событие:

private string GetConnectionString(){
       //calling the connection string that was set up from the web config file
        return ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
}

private void BindDropDownList(){
           DataTable dt = new DataTable();
           using (SqlConnection sqlConn = new SqlConnection(GetConnectionString())){
                string sql = "SELECT Field1, Field2 FROM YourTable WHERE Field3 = @Param1";
                using(SqlCommand sqlCmd = new SqlCommand(sql,sqlConn)){
                    sqlCmd.Parameters.AddWithValue("@Param1", "YourFilterValueHere");
                    sqlConn.Open();
                    using(SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCmd))
                    {
                        sqlAdapter.Fill(dt);
                    }
                }
            }

            if (dt.Rows.Count > 0)
            {
                DropDownList1.DataSource =dt;
                DropDownList1.DataTextField = "Field2"; // the items to be displayed in the list items
                DropDownList1.DataValueField = "Field1"; // the id of the items displayed
                DropDownList1.DataBind();
            }
            else
            {
                  DropDownList1.Visible = false;
            }
       
}


protected void Page_Load(object sender, EventArgs e){
        if (!IsPostBack)
            BindDropDownList();
}


Рейтинг:
0

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Итак, в основном вам нужно справиться с Visible собственность. Когда вы получите значение из базы данных, просто проверьте наличие null и empty.

Если не нулевой и не пустой, то Visible = true, еще, Visible = false.


Member 12802669

Если i its visible = true, он показывает выпадающий список, даже если его нет, а если its visible = false, он всегда скрывает выпадающий список, даже если в базе данных есть значение....

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вот почему я сказал вам сначала проверить значение. Ваше решение должно быть принято на основе ценности и ничего больше.