2011-08-26 27 views
0
<asp:ListView ID="lsvLanguage" runat="server" 
    ItemPlaceholderID="itmHolder" 
    OnItemCommand="lsvLanguage_ItemCommand"> 
    <LayoutTemplate> 
    <asp:PlaceHolder ID="itmHolder" runat="server"> 
    </asp:PlaceHolder> 
    </LayoutTemplate> 
    <ItemTemplate> 
    <div class="form_fields" style="width: 3%; padding-top: 0;"> 
     <asp:LinkButton ID="lbtnCommand" runat="server" 
     CommandName="Language"> 
     <asp:CheckBox ID="chkLanguage" CssClass="styled" 
      Checked='<%#Eval("IS_DEFAULT") %>' 
      runat="server" /> 
     </asp:LinkButton> 
    </div> 
    <div class="form_fields" style="width: 10%;"> 
     <asp:Label ID="lblDetailId" Visible="false" runat="server" 
     Text='<%#Eval("PARAM_DETAIL_ID") %>'> 
     </asp:Label> 
     <asp:Label ID="lblLanguage" runat="server" 
     Text='<%#Eval("PARAM_VALUE") %>'> 
     </asp:Label> 
     <asp:Label ID="lblLanguageKey" runat="server" 
     Text='<%#Eval("PARAM_KEY") %>' Visible="false"> 
     </asp:Label> 
    </div> 
    </ItemTemplate> 
</asp:ListView> 

我有上面的列表控件與itemcommand事件。它在Firefox和Chrome中運行良好,但在Internet Explorer 8中運行良好。ListView itemcommand事件不能在IE8中工作

+0

你得到任何錯誤在IE8? –

+0

不會得到任何錯誤 – user851889

+0

頁面上是否存在無關的javascript錯誤,可能只會影響IE8,從而破壞item_command功能? – JNappi

回答

0

在進入我的答案之前,我想知道爲什麼要將CheckBox嵌入到LinkBut​​ton中?這可能是你的問題的一部分。

至於實際的問題,由於LinkBut​​ton發射命令,你應該能夠直接添加OnCommand事件處理程序到LinkBut​​ton。在你的代碼

<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Language" CommandArgument='<%#Container.ItemIndex%>' OnCommand="LinkButton1_Command" ...> 

那麼後面:如果你需要的行指數,把它作爲你的commadn的說法,這樣的

protected void LinkButton1_Command(object sender, CommandEventArgs e) 
{ 
    GridViewRow row = GridView1.Rows[(int)e.CommandArgument]; 
    if (row != null) 
    { 
     //do some logic on the row 
    } 

    //do some other logic outside of the row 
} 
+0

對不起,這麼晚纔回復你。其實我正在休假。我需要在列表視圖中顯示覆選框控件,這就是爲什麼我使用複選框控件 – user851889