Проверьте поле формы веб-части Sharepoint 2007 в C # - PullRequest
0 голосов
/ 30 ноября 2010

Я создаю очень простую веб-часть, которая принимает запись в текстовом поле формы, а затем что-то делает с ней. Прежде чем сделать это, я хочу проверить содержимое текстового поля. Он должен существовать и должен содержать не более 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, который вызывает проверку, или что-то еще?

1 Ответ

0 голосов
/ 30 ноября 2010

Дох - теперь я понимаю, что мне нужно добавить это как отдельный элемент управления на страницу.

tc.Controls.Add(messageRequiredValidator);
...