Менеджер скриптов Ajax и основные страницы

Ваше выражение (interest/100) с типом interest типа int является целочисленным делением и - если значение interest равно <100, всегда будет иметь значение 0, поскольку любая дробная часть результат будет отброшен (см., например, этот онлайн-проект стандарта C ++):

5.6 Мультипликативные операторы

  1. ... Для целочисленных операндов оператор / возвращает алгебраический фактор с любой отброшенной дробной частью
blockquote>

Следовательно, слагаемое (interest/100)*(loan-(loan/series)*i) также будет 0, так что ваш результат будет быть (loan/series)+0 в каждой итерации.

Напишите (interest/100.) (обратите внимание на . в 100., делающем второй аргумент значением с плавающей запятой), так, чтобы этот термин был делением с плавающей запятой (вместо целочисленного деления).

Кстати: loan и interest, вероятно, должны иметь тип double вместо int в любом случае.

9
задан 19 February 2009 в 21:12
поделиться

5 ответов

Вам только разрешают иметь один ScriptManager. У Вас может быть он на также. Наличие его на основной странице сохраняет Вас задача добавления его на страницах содержания. Однако запись пользовательского сценария в рамках менеджера скриптов только возможна, если у Вас есть он на страницах содержания. Как указано ниже, имея два ScriptManagers бросает ошибку на загрузку страницы.

6
ответ дан 4 December 2019 в 09:38
поделиться

Какую функциональность Вы ищете? Возможности - Вы, сможет сделать столько же или больше, но с намного более легким местом, лучше работающий код и лучшее управление тем, что на самом деле происходит, если Вы используете jQuery вместо этого.Попробуйте!

1
ответ дан 4 December 2019 в 09:38
поделиться

Страницы содержания или MasterPages могут только иметь один контроль ScriptManager на них. Если Вы имеете контроль ScriptManager на своем MasterPage, можно отбросить управление ScriptManagerProxy на страницы содержания для использования любой данной определенной функциональности Ajax ASP.NET как это, например:

<asp:Content ID="Content1" ContentPlaceHolderID="BodyContent" runat="server">
    <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
        <Services>
            <asp:ServiceReference Path="~/MyWebServices/YourCoolWebService.asmx" />
        </Services>
    </asp:ScriptManagerProxy>

    <%-- more content stuff goes here --%>
<asp:Content>
13
ответ дан 4 December 2019 в 09:38
поделиться

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

Если у Вас есть он на обоих, которые это бросает ошибку при высказывании, что у Вас может только быть один scriptmanager/page

1
ответ дан 4 December 2019 в 09:38
поделиться

jQuery vs ASP.NET AJAX is not an "either-or question". Although they have overlapping functionality, they are very diff, and I use both daily depending on task. Use jQuery when possible - but MS AJAX adds a ton of ASP.NET convenience functionality.

1
ответ дан 4 December 2019 в 09:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: