【问题标题】:trigger an eventhandler on postback c#在回发 c# 上触发事件处理程序
【发布时间】:2013-04-21 08:13:49
【问题描述】:

我对 c# 编程很陌生。 我有一个问题如下: 我在 Web 表单上有一个 GridView、一个 DropDownList 和一个标签控件。当我从 DDL 中选择一个值时,网格视图中填充了数据库中等于 DDL 条件的行(在我的情况下,DDL 代表国家,GV 列出了城市)。 当我使用内置的 GV 删除功能从 GV 中删除最后一个城市时,我想自动在标签中写入所选国家/地区没有更多城市的标签。 我怎样才能做到这一点? 我试着把

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

但是没有用。

感谢您的帮助

【问题讨论】:

  • 我也可以调用 DropDownList_SelectedIndexChanged() 在删除后调用,以便重新加载 GridView,如果在 Label 控件中写入消息为空,但我也不知道如何要做到这一点。感谢您的帮助

标签: c# asp.net gridview postback html-select


【解决方案1】:

考虑使用 PreRender 事件,当该事件运行时,Row.Count 属性包含正确的值。 (删除后递减)

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

【讨论】:

    猜你喜欢
    • 2011-02-07
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2011-09-07
    • 1970-01-01
    相关资源
    最近更新 更多