首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从自定义SPField中获取对当前Listitem的引用

从自定义SPField中获取对当前Listitem的引用
EN

Stack Overflow用户
提问于 2010-04-12 19:03:06
回答 2查看 2K关注 0票数 0

我成功地创建了一个从SPFieldText继承的自定义字段,并且很高兴地将它作为控件呈现在输入表单上。

问题:

当使用()呈现字段时,我需要在querystring中创建一个带有ListitemID和ListitemID的弹出窗口链接。

就像这样:

代码语言:javascript
复制
public class CustomField : SPFieldText
{
    public CustomField (SPFieldCollection fields, string fieldName)
        : base(fields, fieldName)
    {
    }

    public CustomField (SPFieldCollection fields, string typeName, string displayName)
        : base(fields, typeName, displayName)
    {
    }

    public override string GetFieldValueAsHtml(object value)
    {
        return string.Format(
            "javascript:window.open('{0}/_layouts/Popup.aspx?ListId={1}&ItemId={2}','Popup','status=0,scrollbars=0,titlebar=0,resizable=1,toolbar=0,location=0,width=600,height=500');return false;",
            SPContext.Current.Web.ServerRelativeUrl.TrimEnd('/'), 
            LISTID, LISTITEM.ID
            );
     }

显然,SPContext不保存对列表或项的引用,而且似乎没有任何属性公开当前项。我尝试在控件中重载属性,但在呈现字段时似乎不会调用这些属性。

代码语言:javascript
复制
// None of these properties are invoked when rendering the field as above    
public class CustomFieldControl : TextField
{
     public override object ItemFieldValue
     public override object ListItemFieldValue
     public override string Text
     public override object Value
}

我用RenderPattern在fldtypes_Custom.xml中进行了实验,但在使用GetFieldValueAsHtml()呈现字段时,同样忽略了这一点;

我是不是天真地期待着一些不可能的事情?我愿意接受任何避免重写网络部分的方法.或者告诉我这件事做不到。

(现有的web部件呈现网格并调用GetFieldValueAsHtml()。我们知道我们可以改变web部件来实现这一点,但由于其他原因,这并不是一个理想的解决方案)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-12 22:22:27

对于任何人偶然发现这一点,我证实,我的目标是不可能的。

我们被迫对web部件进行更改,以实现这种程度的定制。正如问题中所概述的,现有的web部件呈现网格并调用GetFieldValueAsHtml()。

票数 0
EN

Stack Overflow用户

发布于 2010-11-14 00:12:51

不确定这是否适用于SharePoint 2007,但使用SharePoint 2010,可以使用SPContext.Current.ListItem轻松获取当前显示的ListItem。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2624615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档