【问题标题】:Validate Sharepoint 2007 Web Part form field in C#在 C# 中验证 Sharepoint 2007 Web 部件表单字段
【发布时间】: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


    【解决方案1】:

    Doh - 现在我意识到我必须将它作为一个单独的控件添加到页面中。

    tc.Controls.Add(messageRequiredValidator);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-19
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2010-09-06
      • 2012-04-28
      相关资源
      最近更新 更多