2011-12-13 61 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或每個後回導致事件不火的地方。