2017-01-10 10 views
0

Internet Explorer에서 호환성보기를 알리지 않고 활성화 한 a.net 웹 응용 프로그램을 만들었습니다. 호환성보기를 비활성화하면 모든 것을 헛소리처럼 보이게 할뿐만 아니라 이벤트를 발생시키지 않는 LinkButton의 기능을 축소합니다.호환성보기를 끄면 LinkButton이 실행되지 않는 문제 IE11

나는 순차적 방식으로 리피터를 채워서 달력을 만들고있다. 데이터는 SQL에서 제공됩니다.

<asp:Repeater runat="server" id="RepeaterCalendar"> 
<ItemTemplate> 

<asp:label ID="Month_lbl" runat="server" Text='<%# Bind("Month") %>'/> 
<asp:label ID="Pretag_lbl" runat="server" Text='<%# Bind("PRETAG") %>'/> 
<asp:LinkButton ID="ButtonSelect" runat="server" CommandName ="Select" CommandArgument = '<%# Eval("date") %>' Text='<%# Bind("TAG") %>' style="vertical-align:text-bottom" OnClick="GetDetails" Visible="true" /> 
<asp:label ID="Posttag_lbl" runat="server" Text='<%# Bind("POSTTAG") %>'/> 
<asp:label ID="Monthend_lbl" runat="server" Text='<%# Bind("MonthEnd") %>'/> 

</ItemTemplate> 
</asp:Repeater> 

호환성보기를 해제하면 LinkButton이 이벤트를 실행하지 않지만 호환성보기를 다시 켜면 완벽하게 작동합니다. 리피터 :


나는 그것이 내가 ASP를 사용하여 달력 테이블을 형성하기 위해 함께 접착제 모든 골절 코드 비트과 관련이있다 생각한다. html 태그없이 "일반"열을 바인딩하면 LinkButton이 예상대로 작동합니다. 그러나 이것은 전체 달력 디자인을 파괴합니다.

마틴

답변

2

<asp:Repeater runat="server" id="RepeaterCalendar"> 
 
<ItemTemplate> 
 

 
<asp:label ID="Month_lbl" runat="server" Text='<%# Bind("Month") %>'/> 
 
<asp:label ID="Pretag_lbl" runat="server" Text='<%# Bind("PRETAG") %>'/> 
 
<asp:LinkButton ID="ButtonSelect" runat="server" CommandName ="Select" 
 
       CausesValidation="false" CommandArgument = '<%# Eval("date") %>' Text='<%# Bind("TAG") %>' style="vertical-align:text-bottom" OnClick="GetDetails" Visible="true" /> 
 
<asp:label ID="Posttag_lbl" runat="server" Text='<%# Bind("POSTTAG") %>'/> 
 
<asp:label ID="Monthend_lbl" runat="server" Text='<%# Bind("MonthEnd") %>'/> 
 

 
</ItemTemplate> 
 
</asp:Repeater>

사용 CausesValidation

+0

쿨 = "false"를! 그랬어. 고마워, 마틴 – Barnabeck

+0

나는 혼란 스러웠거나 그것을 깨닫지 않고 호환성보기로 다시 전환해야했습니다. 그러나 CausesValidation = "false"는 영향을 미치지 않습니다. 죄송합니다. – Barnabeck