2017-01-10 7 views
0

IEで互換性ビューを有効にしてa.net Webアプリケーションを構築しました。互換性ビューを無効にするだけでなく、すべてが虚偽のように見えるだけでなく、イベントを発生させないLinkBut​​tonの機能も削減されます。互換性ビューをオフにするとLinkBut​​tonが起動しない問題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> 

互換性ビューをオフにすると、LinkBut​​tonはイベントを発生させませんが、互換性ビューを再びオンに切り替えると完全に機能します。


私は、asp:repeaterを使用してカレンダーテーブルを形成するために一緒に糊付けしたすべての破損したコードビットと関係があると思います。 HTMLタグを持たない「通常の」列をバインドすると、LinkBut​​tonは期待どおりに動作します。しかし、これはカレンダーデザイン全体を崩壊させます。

マーティン

答えて

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

関連する問題