关闭比较视图时LinkButton不会触发问题IE11
问题描述:
我构建了一个带有在IE上激活的兼容性视图的.NET Web应用程序,而无需知道。取消激活兼容性视图不仅会使所有内容看起来像垃圾一样,而且会削弱不触发事件的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按预期工作;但是这会破坏整个日历设计。
马丁
答
<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 = “假”
酷!那样做了。谢谢你,马丁 – Barnabeck
我一定很困惑,或者切换回兼容性视图而不知道它。但CausesValidation =“false”对它没有影响。抱歉。 – Barnabeck