2011-11-04 3 views
0

이것은 왜 그런지 알고 싶습니다. 링크 버튼은 Firefox와 Chrome에서는 작동하지만 IE-8에서는 작동하지 않습니다.
편집 : 그것은 IE-7에서 작동 그림이 아닌 8div 주위에 버튼이있을 때 링크 버튼이 IE에서 작동하지 않습니다.

은 이제

<div> 
</div> 

은 모든 링크가 잘 작동 제거합니다. 누구나 이유를 알 수 있습니다.

AXPX 페이지는

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testPage.aspx.cs" Inherits="MyCompany.WEB.Pages.Secured.testPage" MasterPageFile="~/Layouts/Branding.Master" Theme="Default" %> 
<%@ Register Assembly="DBauer.Web.UI.WebControls.DynamicControlsPlaceholder" Namespace="DBauer.Web.UI.WebControls" TagPrefix="DBWC" %> 
<%@ Register TagPrefix="MyCompany" TagName="Toolbar" Src="~/Controls/ToolbarViewer.ascx" %> 

<asp:Content ID="conToolbar" runat="server" ContentPlaceHolderID="cphToolbar"> 
<MyCompany:Toolbar ID="incToolbar" runat="server" /> 
</asp:Content> 
<asp:Content ID="conHome" runat="server" ContentPlaceHolderID="cphMain"> 
<asp:ListView ID="lvProducts" runat="server" OnItemDataBound="lvProducts_ItemDataBound"> 

    <EmptyDataTemplate>There are no primary UITs</EmptyDataTemplate> 
    <LayoutTemplate> 
      <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder> 
    </LayoutTemplate> 

    <ItemTemplate> 
     <asp:UpdatePanel ID="pnlMainUpdate" runat="server" UpdateMode="Conditional" > 
     <ContentTemplate > 
     <asp:Repeater ID="rptLineItems" runat="server" OnItemDataBound="rptLineItems_ItemDataBound" > 
      <ItemTemplate> 
      <asp:Panel runat="server" ID="pnLineItem" CssClass="Block ClearBoth UITOrderGroup Ledger OrderBorder FloatLeft UITOrderHeight"> 
      <asp:LinkButton ID="lnkAddRow" runat="server" CssClass="IconButton Block Add" style="width:20px;" ToolTip="Add Row" CommandName="AddItem" OnCommand="lnkRow_Command" ></asp:LinkButton> 
      </asp:Panel> 
      </ItemTemplate> 
     </asp:Repeater> 
     </ContentTemplate> 
     </asp:UpdatePanel> 

    </ItemTemplate> 
</asp:ListView> 

<div class="floatRight"> 
    <asp:button ID="btnSubmit" runat="server" CssClass="DefaultButton floatRight" Text="Order" ToolTip="Click here to Order" Visible="true"></asp:button> 
</div> 

</asp:Content> 

CODE BEHIND

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace MyCompany.WEB.Pages.Secured 
{ 
    public partial class testPage : MyCompanyPageBase 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      lvProducts.DataSource = new List<int>() {1,2,4,5,6}; 
      lvProducts.DataBind(); 
     } 
    protected void lvProducts_ItemDataBound(object sender, ListViewItemEventArgs e) 
    { 
     var dataItem = (ListViewDataItem)e.Item; 
     var rptLineItems = (Repeater)dataItem.FindControl("rptLineItems"); 
     rptLineItems.DataSource = new List<int> { 1,2,3,4,5 }; 
     rptLineItems.DataBind(); 
    } 
    protected void lnkRow_Command(object sender, CommandEventArgs commandEventArgs) 
    { } 
    protected void rptLineItems_ItemDataBound(object sender, RepeaterItemEventArgs e) 
    { 
    } 
} 
} 

답변

0

목록보기에서 컨트롤의 Text 속성을 설정해야한다는 것이 판명되었습니다.

<ItemTemplate> 
     <asp:Panel runat="server" ID="pnLineItem" CssClass="Block ClearBoth UITOrderGroup Ledger OrderBorder FloatLeft UITOrderHeight"> 
     <asp:LinkButton ID="lnkAddRow" runat="server" CssClass="IconButton Block Add" style="width:20px;" ToolTip="Add Row" CommandName="AddItem" OnCommand="lnkRow_Command" Text="" ></asp:LinkButton> 
     </asp:Panel> 
     </ItemTemplate> 
0

난 당신의 스타일이 제대로 렌더링하지 않도록 LinkButton를 일으키는 것으로 의심. Panel에서 CssClass 속성을 제거하고 차이가 있는지 확인합니다.

이 문제를 디버깅하는 동안 UpdatePanel도 일시적으로 제거됩니다. AJAX가 없으면 이러한 종류의 문제를 쉽게 디버깅 할 수 있습니다.

+0

아니요. 그래도 업데이트 패널을 지우지는 않았습니다. – Bitmask

관련 문제