フォームテキストフィールドに入力を受け入れ、それに何かを行う非常に単純なWebパーツを作成しています。これを行う前に、テキストフィールドの内容を検証する必要があります。それは存在しなければならず、250文字未満でなければなりません。私はおそらく、これを行うためのカスタムコードを書くことができますが、Sharepointには検証機能が含まれているので、なぜホイールを改革するのですか?C#のSharepoint 2007 Web Partフォームフィールドの検証
しかし、私が達成したいことについて何かのドキュメントを検索した後、私はASP.NETコードを書いている場合にこれを行う方法を説明していますが、C#残りの唯一のビットは検証です。
私の質問は、フォーム上のフィールドを検証する方法です。
私のフィールドは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を追加する必要がありますか?