Я создаю очень простую веб-часть, которая принимает запись в текстовом поле формы, а затем что-то делает с ней. Прежде чем сделать это, я хочу проверить содержимое текстового поля. Он должен существовать и должен содержать не более 250 символов. Я знаю, что мог бы написать некоторый пользовательский код для этого, но Sharepoint включает функции проверки, так что зачем изобретать велосипед.
Тем не менее, после часа поиска какой-то документации о том, чего я хочу достичь, я нашел много, что объясняет, как это сделать, если я пишу код ASP.NET, но очень мало, если я пишу веб-часть на C # в Visual Studio 2008. Единственный оставшийся бит - это проверка.
Итак, мой вопрос - как проверить поле в форме.
Мое поле называется txtMessage. Вот код, который я написал:
// Add the form field to the web part
tc = new TableCell();
tc.VerticalAlign = VerticalAlign.Top;
txtMessage = new TextBox();
txtMessage.ID = "txtFormField";
txtMessage.Width = Unit.Pixel(300);
txtMessage.MaxLength = 250;
tc.Controls.Add(txtMessage);**strong text**
// Validate form field - required field
RequiredFieldValidator messageRequiredValidator = new RequiredFieldValidator();
messageRequiredValidator.ControlToValidate = txtMessage.ID;
messageRequiredValidator.ErrorMessage = "You must enter text";
messageRequiredValidator.Display = ValidatorDisplay.Dynamic;
messageRequiredValidator.Text = "<img src=\"/_layouts/images/CNSCA16.gif\"/>";
// Send Message button
tc = new TableCell();
btnSendMessage = new Button();
btnSendMessage.Text = "Send";
btnSendMessage.Click += new EventHandler(btnSendMessage_Click);
tc.Controls.Add(btnSendMessage);
tr.Controls.Add(tc);
Все, что мне действительно нужно знать, это как запускать проверку поля при нажатии на кнопку. Нужно ли добавлять новый EventHandler, который вызывает проверку, или что-то еще?