我构建了一个带有兼容性视图的网络应用程序,在IE上激活而不知道。取消激活兼容性视图不仅会使所有内容看起来像垃圾,还会削减未触发事件的LinkButton的功能。
我通过按顺序填充转发器来构建日历。数据来自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:repeater粘合在一起形成日历表的所有断开的代码位有关。如果我绑定&#34;正常&#34;没有任何html标签的列,然后LinkButton按预期工作;但这破坏了整个日历设计。
马丁
答案 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”