实现SharePoint页面检验的实现思路

  • 在客户端使用JS来检验用户的输入:如果使用前台页面的JS检验用户的输入,则不能够使用ListFormWebPart,因为这个控件里面的各个控件是通过在表单模板的<SharePoint:ListFieldIterator runat="server"/>来生成的,所以就不能够直接在页面中通过Page来得到控件的ClientID,当然,如果研究一下ListFieldIterator生成控件的机制,也是可以得到控件的ClientID的.所以可以采用使用FormField来作为信息的展示与编辑,然后写一个UserControl并定义一个属性,例如ControlList来保存需要在客户端检验的各个域的ID,然后在服务器通过递归得到所设置的控件,并将ClientID输出到前台页面,供JS调用.如果遇到需要使用后台的方式的检验,则可以写相关的后台页面,然后通过页面级的WebMethod,供JS来调用,以判断是否满足校验要求.
  • 使用http://www.cnblogs.com/jianyi0115/archive/2008/03/12/1102784.html中的方法,在使用ListFormWebPart时,可能是唯一可以用的方法
posted @ 2010-01-27 14:07  吴东雷  阅读(221)  评论(0编辑  收藏  举报