2017-01-10 10 views
0

Я создал веб-приложение a.net с видом совместимости, активированным в IE, не зная. Деактивация представления совместимости не только делает все похожим на дерьмо, но и сокращает функциональность 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 не срабатывает событие, в то время как он работает отлично при переключении зрения совместимости снова.


Я предполагаю, что он должен делать со всеми сломанными битами коды, которые я наклеивал вместе, чтобы сформировать календарную таблицу с помощью жереха: ретранслятор. Если я свяжу «нормальный» столбец без каких-либо тэгов html, тогда LinkButton работает так, как ожидалось; но это разрушает весь дизайн календаря.

Martin

ответ

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

Круто! Так оно и было. Спасибо, Мартин – Barnabeck

+0

Я, должно быть, был сбит с толку или переключился на совместимость, не зная об этом. Но CausesValidation = "false" не влияет на него. Сожалею. – Barnabeck