关闭兼容性视图IE11时LinkBut​​ton无法触发的问题

时间:2017-01-10 12:50:19

标签: css asp.net linkbutton asprepeater

我构建了一个带有兼容性视图的网络应用程序,在IE上激活而不知道。取消激活兼容性视图不仅会使所有内容看起来像垃圾,还会削减未触发事件的LinkBut​​ton的功能。

我通过按顺序填充转发器来构建日历。数据来自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粘合在一起形成日历表的所有断开的代码位有关。如果我绑定&#34;正常&#34;没有任何html标签的列,然后LinkBut​​ton按预期工作;但这破坏了整个日历设计。

马丁

1 个答案:

答案 0 :(得分:2)

protocol DictionaryProtocol {
    associatedtype Key: Hashable
    associatedtype Value

    subscript(key: Key) -> Value? { get set }
}

extension Dictionary: DictionaryProtocol {}

extension Dictionary where Value: DictionaryProtocol {
    typealias K1 = Key
    typealias K2 = Value.Key
    typealias V  = Value.Value

    subscript(k1: K1, k2: K2) -> V? {
        return self[k1]?[k2]
    }
}

使用CausesValidation =“false”