2011-08-26 4 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

IE8에만 영향을 줄 수있는 페이지에 관련없는 javascript 오류가 있습니까? 따라서 item_command 기능이 중단 되었습니까? – JNappi

답변

0

내 대답을 시작하기 전에 CheckBox를 LinkButton에 포함시키는 이유가 궁금합니다. 그건 당신 문제의 일부일 수 있습니다.

실제 문제는 LinkButton에서 명령을 실행 중이므로 OnCommand 이벤트 핸들러를 직접 LinkButton에 추가 할 수 있어야합니다. 당신은 행 인덱스가 필요한 경우, 다음과 같이 당신의 commadn 인수로에 전달합니다

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

를 다음 코드에서 뒤에 :

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

유감스럽게 생각합니다. 사실 나는 떠날거야. 나는 체크 박스 컨트롤을 사용하고있는 이유를 listview에 표시 할 필요가있다. – user851889

관련 문제