JavaScript OnClientClick взломать кнопку добавления/обновления RadGrid Добавить поведение в веб-форме

У меня есть шаблон RadGrid Insert/Edit Form, в котором у меня есть кнопка "Отправить/Обновить". Это поведение отправки кнопки работает отлично, если я не ссылаюсь на какие-либо вызовы JavaScript в нем. Однако при вставке OnClientClick он разбивает кнопку. Вот ASP

<asp:button id="btnUpdate" text="<%# (Container is GridEditFormInsertItem) ? " save"="" :="" "update"="" %="">" runat="server" commandname="<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>" onclientclick="return CheckWeight()">
</asp:button>

Вот JavaScript:

function CheckWeight() {
 var currentGoalWeightTotal = $("[id$='CurrentGoalWeightTotal']").val();
 var weightInput = $("[name$='AG_Weight']").val();

 if (parseInt(weightInput) + parseInt(currentGoalWeightTotal) > 100) {
 alert("Please make sure that your goal weight total does not exceed 100.");
 return false;
 } 
 }

Я должен отметить, что, несмотря на то, что функция "Отправить" ломается, OnClientClick срабатывает. Я просто не могу вставить или обновить данные в RadGrid.

Любая помощь приветствуется.

1 ответ

Хорошо, у меня все исправлено. Я считаю, что перерыв был вызван обновлением элементов управления Telerik Rad.

Изменен ASP:

<asp:button id="btnUpdate" text="<%# (Container is GridEditFormInsertItem) ? " save"="" :="" "update"="" %="">" runat="server" commandname="<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>" onclientclick="if (!CheckWeight()) { return false;}" usesubmitbehavior="false">
</asp:button>

Изменен JavaScript:

function CheckWeight() {
 var currentGoalWeightTotal = $("[id$='CurrentGoalWeightTotal']").val();
 var weightInput = $("[name$='AG_Weight']").val();

 if (parseInt(weightInput) + parseInt(currentGoalWeightTotal) > 100) {
 alert("Please make sure that your goal weight total does not exceed 100.");
 return false;
 } else {
 return true;
 }
 }

licensed under cc by-sa 3.0 with attribution.