2011-12-13 71 views
4

我有一个列表视图与一个LinkBut​​ton,也试图与ImageButton的,和我想要做的是 呼叫我的代码“DummyChanged”方法背后使用的列表视图中OnSelectedIndexChanged 和使用CommandButton =“Select”的链接按钮。OnSelectedIndexChanged在ListView不点火

的问题是,这是行不通的,当我点击该按钮时,没有出现错误,也不例外。

<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(); 
    } 

如何解决这个任何想法?

在此先感谢!

+0

尝试分配大写的“选择”是的CommandName到按钮,删除嵌套的asp:从LinkBut​​ton的标签图像和测试它是如何工作的。 'SelectedIndexChanging'事件处理程序的 –

+0

显示代码。 –

+0

@YuriyRozhovetskiy他已经显示了,事件处理程序被称为:DummyChanged –

回答

0

我的猜测是,你是DataBindingListViewPage_Load或每个后回导致事件不火的地方。