Валидационный контроль не работает под SandBox Solution - PullRequest
0 голосов
/ 07 апреля 2011

Я работаю над решением SandBox (SharePoint 2010). Ниже мой код

[ToolboxItemAttribute(false)]
public class TestValidationControl : WebPart
{
    protected override void CreateChildControls()
    {
        Label lblApplicationTitle = new Label();
        lblApplicationTitle.Text = "Application Title";
        this.Controls.Add(lblApplicationTitle);

        RequiredFieldValidator rfvApplicationTitle = new RequiredFieldValidator();
        rfvApplicationTitle.ControlToValidate = "txtApplicationTitle";
        rfvApplicationTitle.ErrorMessage = "*";
        rfvApplicationTitle.EnableClientScript = true;
        this.Controls.Add(rfvApplicationTitle);

        TextBox txtApplicationTitle = new TextBox();
        txtApplicationTitle.ID = "txtApplicationTitle";
        this.Controls.Add(txtApplicationTitle);

        Button btnSave = new Button();
        btnSave.Text = "Save";
        btnSave.CausesValidation = true;
        this.Controls.Add(btnSave);
    }
}

Когда я нажимаю кнопку «Сохранить», страница возвращается обратно. Страница не должна быть постбэком, если я не вхожу в текстовое поле.

1 Ответ

0 голосов
/ 11 апреля 2011

Может использовать свойство ValidationGroup, чтобы оно работало нормально

...