RequiredFieldValidator и ListSearchExtender вместе вызывают ошибку JavaScript - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть ListBox, в котором есть и RequriedFieldValidator, и ListSearchExtender. Но всякий раз, когда я изменяю выбор ListBox и щелкаю в любом месте страницы, возникает ошибка JavaScript. Функция, которая выдает ошибку, является ValidatorOnChange, событие равно нулю. Это происходит только в IE9. Если я включаю вид совместимости, ошибка исчезает. У кого-нибудь есть такая же проблема? Вот мой код:

<tr>
                <td class="greenback">
                    &nbsp;</td>
                <td>
                    Product <span class="littlefont">*</span>                    
                    <asp:RequiredFieldValidator id="RequiredFieldValidator10"  
      ControlToValidate="productNamesListBox"
      Text="Required Field!" 
      runat="server" CssClass="warning" ValidationGroup="formValidation"/>
                </td>
                <td>
                    <asp:ListBox ID="productNamesListBox" runat="server" 
                        DataSourceID="productNamesSqlDataSource" DataTextField="ProductName" CssClass="listboxes"
                        DataValueField="ProductID" Rows="1" 
                        ondatabound="productNamesListBox_DataBound"></asp:ListBox>
                    <asp:ListSearchExtender ID="productNamesListBox_ListSearchExtender" 
                        runat="server" Enabled="True" TargetControlID="productNamesListBox">
                    </asp:ListSearchExtender>
                    <asp:SqlDataSource ID="productNamesSqlDataSource" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:SPRConnectionString %>" 
                        SelectCommand="SELECT productID, ProductName FROM [spr2].[dbo].[sprProducts] ORDER by ProductName">
                    </asp:SqlDataSource>
                    </td>
            </tr>

1 Ответ

0 голосов
/ 15 декабря 2011

Звучит так, как будто вы получили глючную комбинацию. Простейшим способом будет проверка на стороне сервера. Это может быть дорогостоящим, надеюсь, ваш сервер достаточно жесткий.

...