asp.net ListView SelectedIndex事件

时间:2012-06-05 10:54:53

标签: c# events listview webforms

我有一个listview,我需要根据OnSelectedIndexChanged执行某些操作,这很好。

但是现在我收到一个关于未定义的OnSelectedIndexChanging的错误。我不需要那个。 奇怪的是,前几天它没有给出那个错误,而今天确实如此。 即使我没有使用它,我还需要定义它吗?我宁愿没有,因为它只是在没有代码的情况下刷新页面(意味着你必须按下listview上的Select链接两次)

我也得到了“未处理的事件ItemDeleting”。单击我前几天没有收到的删除链接时出错。

导致上述两个问题的原因是什么?

3 个答案:

答案 0 :(得分:1)

如果在listbehind将listview绑定到datasource,则必须在SelectedIndexChanging事件中编写一些代码。

所以代码将是:

    protected void ListView1_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
    {
        this.ListView1.SelectedIndex = e.NewSelectedIndex;
        //bind listview again here !
    }

    onselectedindexchanging="ListView1_SelectedIndexChanging">

我希望这能解决你的问题。

答案 1 :(得分:0)

我认为你从OnSelectedIndexChanging页面删除了aspx.cs,但你不应该从你的.aspx页面中删除这个事件。所以它试图调用和暴怒错误。{{1 }}

答案 2 :(得分:0)

问题在于我手动绑定数据源而不是在启动时绑定数据源。 一旦我在启动时初始化数据源和listview,上面的错误就消失了。