Ich erstelle ein sehr einfaches Webpart, das die Eingabe in ein Formularfelderfeld akzeptiert und dann etwas damit macht. Zuvor möchte ich den Inhalt des Textfelds validieren. Es muss existieren, und es muss weniger als 250 Zeichen sein. Ich weiß, dass ich wahrscheinlich dafür einen benutzerdefinierten Code schreiben könnte, aber Sharepoint enthält Validierungsfunktionen. Warum also das Rad neu erfinden?Validate Sharepoint 2007 Webpart-Formularfeld in C#
Nach einer Stunde Suche nach etwas Dokumentation, was ich erreichen möchte, habe ich viel gefunden, das erklärt, wie man dies tut, wenn ich ASP.NET-Code schreibe, aber sehr wenig, wenn ich den Webpart in C# schreibe Visual Studio 2008. Das einzige verbleibende Bit ist die Validierung.
Also ist meine Frage, wie man ein Feld auf einem Formular validiert.
Mein Feld heißt txtMessage. Hier ist der Code, den ich schrieb:
// 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);
Alles, was ich wirklich wissen müssen, ist, wie die Validierung des Feldes auszulösen, wenn Sie auf die Schaltfläche klicken. Muss ich einen neuen EventHandler hinzufügen, der die Validierung oder etwas anderes aufruft?