列表视图中的OnSelectedIndexChanged未触发

时间:2011-12-13 15:21:15

标签: c# asp.net listview

我有一个带有linkbutton的listview,也尝试过使用imagebutton,我想做的是   通过在listview中使用OnSelectedIndexChanged在我的代码中调用“DummyChanged”方法   并使用带有CommandName =“Select”的链接按钮。

问题是这不起作用,当我点击按钮时,没有发生错误,也没有异常。

    <asp:ListView ID="lvwDummy" runat="server"
        DataSourceID="odsDummy"
        DataKeyNames="Id"
        OnSelectedIndexChanged="DummyChanged" >

        <LayoutTemplate>
            <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
        </LayoutTemplate>

        <ItemTemplate>
            <input runat="server"
                    type="checkbox"
                    id="cbxApplication"
                    onclick='CheckOne(this)'
                    value='<%# Eval("Id") %>'
             />
             <asp:LinkButton ID="lnkDummy" runat="server" 
                 CommandName="select" >
                    <asp:Image ID="imgDummy" runat="server"
                        ImageUrl="Dummy.jpg"
                        ToolTip="Dummy" />
             </asp:LinkButton>
        <br /><br />
        </ItemTemplate>
    </asp:ListView>

    <asp:ObjectDataSource ID="odsDummy" runat="server"
        TypeName="XPTO.MyDummy.MyDummyController, XPTO, Version=1.0.0.0,  Culture=neutral, PublicKeyToken=60d2c0583f4c4a69"
        DataObjectTypeName="MyDummyViewModel"
        SelectMethod='GetAllDummys'
     />

我正在尝试调用此代码:

    protected void DummyChanged(object sender, EventArgs e)
    {
        new SimpleLogger().LogInformation("Dummy: SelectedIndexChanged");
        this.DataBind();
    }

有关如何解决此问题的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我的猜测是DataBinding ListView Page_Load或{@ 1}}或每个回发后的某个位置导致事件无法触发。