задействане на манипулатор на събития при обратно изпращане c#

Аз съм доста нов в програмирането на c#. Имам следния проблем: Имам GridView на уеб формуляр, DropDownList и контрола Label. Когато избера стойност от DDL, мрежовият изглед се попълва с редове от базата данни, които отговарят на DDL условието (в моя случай DDL представлява държави, GV изброява градовете). Когато изтрия последния град от GV с помощта на вградена функция за изтриване на GV, бих искал автоматично да напиша в етикет, че няма повече градове в избраната държава. Как мога да постигна това? Опитах се да сложа

protected void GridView1_RowDeleted1(object sender, GridViewDeletedEventArgs e)
{
    if (GridView1.Rows.Count == 0)
    {
        LabelGrid.Text = "No more cities.";
    }
}

но не се получи.

Благодаря за вашата помощ


person kiriz    schedule 21.04.2013    source източник
comment
Може би бих могъл също да извикам DropDownList_SelectedIndexChanged(), който да бъде извикан след изтриване, така че да презареди GridView и ако е празен, да напише съобщението в Label контрола, но аз също не знам как да направя това. Благодаря за вашата помощ   -  person kiriz    schedule 21.04.2013


Отговори (1)


Помислете за използване на събитие PreRender, когато това събитие се изпълнява, свойството Row.Count съдържа правилната стойност. (намалява след изтриване)

    protected void GridView1_PreRender(object sender, EventArgs e)
    {
        if (GridView1.Rows.Count == 0)
        {
            LabelGrid.Text = "No more cities.";
        }
    }
person Laszlo Boke    schedule 21.04.2013