ModalPopupExtender и проблемы проверки

Шаблоны дают Вам маленький язык для описания структуры значений, которым Вы хотите соответствовать. Структура может быть произвольно глубокой, и можно связать переменные с частями структурированного значения.

Это позволяет Вам писать вещи чрезвычайно кратко. Можно проиллюстрировать это с небольшим примером, таким как производная функция для простого типа математических выражений:

type expr =
    | Int of int
    | Var of string
    | Add of expr * expr
    | Mul of expr * expr;;

let rec d(f, x) =
    match f with
    | Var y when x=y -> Int 1
    | Int _ | Var _ -> Int 0
    | Add(f, g) -> Add(d(f, x), d(g, x))
    | Mul(f, g) -> Add(Mul(f, d(g, x)), Mul(g, d(f, x)));;

Кроме того, потому что сопоставление с образцом является статической конструкцией для статических типов, компилятор может (i) проверять покрытие всех случаев (ii), обнаруживают избыточные ответвления, которые никогда не могут соответствовать никакому значению (iii), предоставляют очень эффективному внедрению (переходы и т.д.).

12
задан Malachi 23 September 2009 в 13:52
поделиться

4 ответа

Используете ли вы группы проверки где-нибудь на странице? У меня были проблемы с управляющими событиями, которые не запускались, когда они не являются частью группы проверки, а другие элементы управления на странице являются частью группы проверки.

2
ответ дан 2 December 2019 в 20:18
поделиться

Я бы попробовал изменить это:

<input id="popupDummy" runat="server" style="display:none" />

на что-то вроде этого:

<asp:Button id="popupDummy" runat="server" CausesValidation="false" Visible="false" />

Держу пари, что нетипизированный ввод требует проверки.

1
ответ дан 2 December 2019 в 20:18
поделиться

Попробуйте установить для свойства ValidationSummary "Enabled" значение false для этого события: "btnPush_Click" ; а затем снова установите для него значение enabled = "true" для следующих событий: "btnOK_Click", "btnCancel_Click".

Я думаю, что это сработает, если у вас нет сводки проверки внутри панели, которую вы хотите отобразить. Но это не решение, если вам нужна сводка валидации внутри всплывающей панели, ... это мой случай: (.

С уважением.

4
ответ дан 2 December 2019 в 20:18
поделиться

Это проблема с использованием ValidationSummary и ModalPopup.

см. Здесь: http://ajaxcontroltoolkit.codeplex.com/WorkItem/View.aspx?WorkItemId=12835

Проблема в том, что отсутствует ";" между двумя внедренными скриптами.

Их решение - создать / использовать настраиваемый серверный элемент управления, наследуемый от ValidationSummary, который вводит ";" в сценарий запуска страницы, чтобы исправить ошибку:

[ToolboxData("")]
public class AjaxValidationSummary : ValidationSummary
{
  protected override void OnPreRender(EventArgs e)
  {
    base.OnPreRender(e);
    ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), this.ClientID, ";", true);
  }
}
6
ответ дан 2 December 2019 в 20:18
поделиться
Другие вопросы по тегам:

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