【发布时间】:2011-05-17 19:26:01
【问题描述】:
我正在创建一个非常简单的 Web 部件,它接受表单文本字段上的输入,然后对其进行处理。在此之前,我想验证文本字段的内容。它必须存在,并且必须少于 250 个字符。我知道我可以编写一些自定义代码来执行此操作,但 Sharepoint 包含验证功能,所以为什么要重新发明轮子。
但是,经过一个小时搜索有关我想要实现的目标的一些文档后,我发现了很多解释如何在编写 ASP.NET 代码时执行此操作,但如果在 Visual 中用 C# 编写 Web 部件则很少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 来调用验证或其他什么?
【问题讨论】:
标签: c# visual-studio-2008 sharepoint-2007 web-parts