这个字段是一个普通的Single line of text,作用就是显示一个Checkbox,checkbox 的value为这个Text字段的值。
效果图:
一个简单的Checkbox Custom Field Type

一个简单的Checkbox Custom Field Type

下面介绍制作过程:

1. 首先,写一个派生自标准Field Type的类,
 1一个简单的Checkbox Custom Field Type    public class SPCheckboxField : SPFieldText
 2    }

2. 写一个UC 命名为CheckboxField.ascx:
1>

3. 写一个对应CheckboxField.ascx 的类:
 1一个简单的Checkbox Custom Field Type  public class CheckboxFieldControl : BaseFieldControl
 2    }

4. 写一个xml:
fldtypes_CheckboxField.xml注意名字必须以fldtypes_开头.

 1一个简单的Checkbox Custom Field Type<?xml version="1.0" encoding="utf-8"?>
 2一个简单的Checkbox Custom Field Type<FieldTypes>
 3一个简单的Checkbox Custom Field Type    <FieldType>
 4一个简单的Checkbox Custom Field Type        <Field Name="TypeName">CheckboxField</Field>
 5一个简单的Checkbox Custom Field Type        <Field Name="ParentType">Text</Field>
 6一个简单的Checkbox Custom Field Type        <Field Name="TypeDisplayName">Checkbox Field</Field>
 7一个简单的Checkbox Custom Field Type        <Field Name="TypeShortDescription">Checkbox Field</Field>
 8一个简单的Checkbox Custom Field Type        <Field Name="UserCreatable">TRUE</Field>
 9一个简单的Checkbox Custom Field Type        <Field Name="ShowInListCreate">TRUE</Field>
10一个简单的Checkbox Custom Field Type        <Field Name="ShowInSurveyCreate">TRUE</Field>
11一个简单的Checkbox Custom Field Type        <Field Name="ShowInDocumentLibraryCreate">TRUE</Field>
12一个简单的Checkbox Custom Field Type        <Field Name="ShowInColumnTemplateCreate">TRUE</Field>
13一个简单的Checkbox Custom Field Type        <Field Name="Sortable">FALSE</Field>
14一个简单的Checkbox Custom Field Type        <Field Name="AllowBaseTypeRendering">TRUE</Field>
15一个简单的Checkbox Custom Field Type        <Field Name="Filterable">FALSE</Field>
16一个简单的Checkbox Custom Field Type        <Field Name="FieldTypeClass">CheckboxCustomField.SPCheckboxField,CheckboxCustomField,Version=1.0.0.0,Culture=neutral,PublicKeyToken=5acbdc949ff711be</Field>
17一个简单的Checkbox Custom Field Type        <RenderPattern Name="DisplayPattern">
18一个简单的Checkbox Custom Field Type            <Switch>
19一个简单的Checkbox Custom Field Type                <Expr>
20一个简单的Checkbox Custom Field Type                    <Column/>
21一个简单的Checkbox Custom Field Type                </Expr>
22一个简单的Checkbox Custom Field Type                <Case Value="">
23一个简单的Checkbox Custom Field Type                </Case>
24一个简单的Checkbox Custom Field Type                <Default>
25一个简单的Checkbox Custom Field Type                    <HTML><![CDATA[<input type='checkbox' name='my_select' value=']]></HTML>
26一个简单的Checkbox Custom Field Type                    <Column HTMLEncode="TRUE"/>
27一个简单的Checkbox Custom Field Type                    <HTML><![CDATA[' />]]></HTML>
28一个简单的Checkbox Custom Field Type                </Default>
29一个简单的Checkbox Custom Field Type            </Switch>
30一个简单的Checkbox Custom Field Type        </RenderPattern>
31一个简单的Checkbox Custom Field Type    </FieldType>
32一个简单的Checkbox Custom Field Type</FieldTypes>

   都是些配置的信息,最主要显示的部分是这里:
1一个简单的Checkbox Custom Field Type                    <HTML><![CDATA[<input type='checkbox' name='my_select' value=']]></HTML>
2一个简单的Checkbox Custom Field Type                    <Column HTMLEncode="TRUE"/>
3一个简单的Checkbox Custom Field Type                    <HTML><![CDATA[' />]]></HTML>


5. 这样就OK了,开始部署:
    1) 将编译后dll放入GAC
    2) 把UC放到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES
    3) 把xml放到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML
    4) 重启IIS

在create column会看到我们的Checkbox Field:
一个简单的Checkbox Custom Field Type
红色的就是这个custom field type,蓝色的是陈曦那个。


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-18
  • 2021-11-23
  • 2021-08-04
  • 2021-10-23
  • 2022-03-01
  • 2022-01-09
猜你喜欢
  • 2021-11-15
  • 2021-08-01
  • 2022-12-23
  • 2021-05-24
  • 2022-01-19
  • 2021-12-25
  • 2022-12-23
相关资源
相似解决方案