Как обрабатывать javascript на странице с тысячами флажков в IE6

У меня проблемы с кодом, написанным на ASP.NET с некоторым javascript, я выполняю обратную передачу на сервер для изменений, внесенных в сетку из примерно 8000 флажков. Это,пока я его тестировал, все выглядело нормально с примерно 1000 флажками в IE6. Но теперь, импортировав реальные данные, я застрял с медлительностью IE6 и тем фактом, что написанный мной код не собирается ее сокращать.

Мне приходится использовать IE6 для тестирования, потому что, к сожалению, клиент требует веб-приложение, чтобы оно было полностью функциональным. Как я могу увеличить скорость страницы?

РЕДАКТИРОВАТЬ

Я посчитал строки и столбцы: 66 * 110 = 7260 флажков на странице.

КОД

[...]

<asp:Repeater ID="repChkAssociations" runat="server" DataSource="<%#Failures%>">
<ItemTemplate>
    <td style="text-align: center;">
        <asp:CheckBox ID="cbEqClassFailure" runat="server" Enabled="<%#AllowEditAssociations%>"
            ToolTip='ommited code'
            Checked='ommited code'
            OnClick="setIsDirty(true);"
            >
        </asp:CheckBox>
    </td>
</ItemTemplate>

[...]

<script src="~/Scripts/jquery-1.6.1.min.js"></script>

<script type="text/javascript">

    var isDirty;
    var identifiter;

    function SaveAssociation() {
        setIsDirty(false);
    }

    // check if the page has been modified
    function CheckIsDirty(_id) {
        setID(_id);
        if (getIsDirty() == true) {
            ShowConfirmPopup();
        } else {
            ShowGridPopup(); 
        }
    }

    function ShowGridPopup() {
        if (getID() == "EqClasses") {
            ShowClassPopup();
        } else if (getID() == "Failures") {
            ShowFailurePopup();
        }
    }

    // isDirty setter        
    function setIsDirty(changeVal) {
        isDirty = changeVal;
    }

    // isDirty getter
    function getIsDirty() {
        return isDirty;
    }

function ClickSaveButton() {
    var _id = $('a[id$="butSaveAssociation"]').attr("ID");
    __doPostBack(_id.replace("_", "$"), '');
}

function ShowClassPopup() {
    var _id = '<%= eqClassPopup.BehaviorID %>';
    var modal = $find(_id);
    modal.show();
}

function ShowFailurePopup() {
    var _id = '<%= failurePopup.BehaviorID %>';
    var modal = $find(_id);
    modal.show();
}

function ShowConfirmPopup() {
    var _id = '<%= confirmPopup.BehaviorID %>';
    var modal = $find(_id);
    modal.show();
}
</script>
0
задан JF Beaulieu 3 June 2011 в 19:26
поделиться