Я работаю над решением 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);
}
}
Когда я нажимаю кнопку «Сохранить», страница возвращается обратно. Страница не должна быть постбэком, если я не вхожу в текстовое поле.