在看过Kaneboy的如何定制列表项编辑页面这篇文章后,想到以前做过的项目中的同样的需求,当时是怎么解决的呢?
打开一个列表编辑页面,如果我想将内容栏后的多行文本框设为只读,该怎么做呢?查看它的源文件。找到如下所示的代码段


<TR><TH nowrap valign=top class="ms-formlabel"><nobr>
内容</nobr></TH><TD class="ms-formbody">
<SCRIPT>fld = new RichTextField(frm,"_x5185__x5bb9_","\u5185\u5bb9","");fld.fAllowHyperlink = false;fld.WebLocale = "2052";fld.stNumLines = "15";fld.IMEMode="inactive";fld.BuildUI();</SCRIPT><SPAN class="ms-formdescription"></SPAN></TD></TR>
我们发现SharePoint2003是用脚本来驱动控件的,那么"_x5185__x5bb9_"就应该是这个控件的Name属性。
在</body>之前,我们同样使用脚本将其设置为只读控件。


1

2

3

4

5

6

7

只有在控件的Name前加"urn:schemas-microsoft-com:office:office#"上这串命名空间才可以访问到这个变量。