2010-11-30 16 views
0

フォームテキストフィールドに入力を受け入れ、それに何かを行う非常に単純な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を追加する必要がありますか?

答えて

0

Doh - 私はこれを別のコントロールとしてページに追加する必要があることを認識しました。

tc.Controls.Add(messageRequiredValidator); 
関連する問題