SharePoint 2010 列表查阅项栏的formfield控件对象取值
开发的时候想当然的认为主表解析出来就是一个dropdownlist,可是在大数据测试的时候,发现有情况。
首先创建一个子列表:DetailList,并添加19条数据:

创建主列表:MainList,并新建“查阅项”栏关联这个子表的标题。

MainList新建页面显示查阅项控件的样式:

当DetailList再增加一条数据

这个时候,MainList的新建显示将会不同。

显然当“查阅项”超过20条数据的情况,这个formfield会改变控件的样式。
如果我们需要后台生成这个控件的对象,或者编码将formfield通过对象解析出来,并获取值的时候,就要注意两种不同的情况了
首先判断这个formfield的类型
| SPList spList = SPContext.Current.Web.Lists["MainList"]; stringfieldType = spList.Fields["DetailList标题"].TypeAsString; | 
则这个fieldType为Lookup
根据这个类型通过生成对象取值
| stringfieldValue = string.Empty;//获取选中的值 if(fieldType == "Lookup") {     LookupField lfField = ((LookupField)this.FindControl(controlId));     stringname = lfField.Field.InternalName;     if(lfField.Controls[0] isDropDownList)      {          DropDownList ddl = (DropDownList)lfField.Controls[0];          if(ddl.SelectedItem != null)             {                 fieldValue = ddl.SelectedItem.Text;              }      }      if(lfField.Controls[0] isLiteral)      {          TextBox tb = (TextBox)ddcField.Controls[1];//注意是第2个控件        if(tb.Text != null)          {              fieldValue = tb.Text;          }      } } | 
SharePoint 2010 列表查阅项栏的formfield控件对象取值的更多相关文章
- SharePoint 2013 扩展查阅项功能
		SharePoint 2013的查阅项功能,就是可以扩展其他列表字段为当前列表选项,但是选项太多的时候,会造成选择起来非常麻烦,所以,我们采取JS+Ajax的方式,改善一下这个展示,使操作更加方便. ... 
- sharepoint 2010 列表数据分页控件介绍 pagination UserControl
		转:http://blog.csdn.net/chenxinxian/article/details/8714391 这里主要是介绍下最近开发的一个sharepoint列表或者文档库的分页控件,并且把 ... 
- C# 带滚动栏的Label控件
		C# 带滚动栏的Label控件,用鼠标选的时候还是有点闪烁: namespace 带滚动栏的Label控件 { public class TextBoxLabel : System.Windows.F ... 
- 415 DOM 查找列表框、下拉菜单控件、对表格元素/表单控件进行增删改操作、创建元素并且复制节点与删除、 对表格操作、通用性和标准的事件监听方法(点击后弹窗效果以及去掉效果)
		DOM访问列表框.下拉菜单的常用属性: form.length.options.selectedindex.type 使用options[index]返回具体选项所对应的常用属性:defa ... 
- SharePoint 2013 中代码创建列表查阅项字段
		1.首先,打开VS创建两个List Definition,分别是Address和City,如下图: 2.City列表里修改Title为City Name,其实内部名称还是Title,注意一下: 3.给 ... 
- SharePoint 2013 使用查阅项实现联动下拉框
		SharePoint列表使用中,经常会用到下拉框,而有些特殊的需求,会用到联动的下拉框,在SharePoint中默认没有这样的字段,所以如果实现,我们需要自己想办法. 这里,我们介绍如何使用JQuer ... 
- SharePoint 2010顶部链接导航栏的详细操作
		转:http://www.360sps.com/Item/UseTopLink.aspx 在SharePoint 2010环境的页面中,导航链接总体上可以分为两类,一类是显示在左侧的快速启动栏,另一类 ... 
- SharePoint 2010 隐藏快速启动栏之使用内容编辑器webpart
		SharePoint 2010 自带的webpart里有一个叫内容编辑,在媒体和内容分类里面: 将其添加到页面后效果: 点击用于添加新内容,此时注意Ribbon菜单中的变化: 这里可以看到,你可以插入 ... 
- python数据类型—列表(增改删查,统计,取值,排序)
		列表是最常用的数据类型之一,通过列表可以对数据实现方便的存储,修改等操作. 先声明一个空列表: >>> names = [] >>> names [] 可以存多个值 ... 
随机推荐
- 小程序渲染问题:ios显示安卓不显示
			问题描述: 测试库转到正式库后添加数据,小程序数据渲染不出来,但是测试库没问题,ios数据能显示,没问题,但是安卓显示没数据. 排除是服务器https证书问题,如果是证书问题,小程序会直接调不了接口. ... 
- POJ 3659 Cell Phone Network 最小支配集模板题(树形dp)
			题意:有以个 有 N 个节点的树形地图,问在这些顶点上最少建多少个电话杆,可以使得所有顶点被覆盖到,一个节点如果建立了电话杆,那么和它直接相连的顶点也会被覆盖到. 分析:用最少的点覆盖所有的点,即为求 ... 
- Python 基础学习之if语句
			cars=['audi','xiali','bwm','benz',] ##根据要求bmw全部为大写,其他的首字母为大写 for car in cars: if car=='bmw': print(c ... 
- c#操作windows本地账户
			using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices ... 
- PHP服务器文件管理器开发小结(九):jQuery动态表单实现文件下载
			前文讨论的文件操作,无论是新建.编辑.移动.删除,都是服务端对本地文件系统的操作.这一节需要讨论一个涉及服务端和客户端协调进行的操作:文件下载. 简单的文件下载可以通过将相对路径写入超链接的方式进行, ... 
- Ubuntu14.10:Install Apache,PHP,Mysql以及扩展库
			step 1: Apache sudo apt-get install apache2 After have apache2 installed, go to localhost by browser ... 
- jgroups-raft
			要求 Java 8 支持 实现服务器的动态添加和删除 文档的编写 基于复制计数器的共识算法实现 https://github.com/belaban/jgroups-raft 
- java后台获取服务器相对路径,获取当前时间yyyyMMddHHmmssSSS
			SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS"); Date date = new Date( ... 
- python_元组 学习
			一.创建元组 代码: name=(‘chinese’,’gansu’,’beijing’) 创建空元组 name=() 元组中只包含一个元素时,需要在玄素后面加逗号(,)消除歧义: name=(‘ch ... 
- js 基础学习笔记(一)
			javascript基础 .组成部分:由 ECMAScript(翻译,核心,解释器).DOM(操作HTML的能力).BOM(浏览器window)三部分组成. 兼容性依次为 [1.几乎没有兼容性问题.2 ... 
