首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sharepoint文件FieldType

Sharepoint文件FieldType
EN

Stack Overflow用户
提问于 2009-10-26 01:26:22
回答 1查看 782关注 0票数 0

我正在实现几个SharePoint列表,需要文件上传,将该文件放在名为/ list /{ListName}/{RecordId}/filename.ext的文件夹下的列表目录中。

如何使用fieldType实现这一点,它使FileUpload WebControl呈现,但在页面加载检查Page.IsPostBack时没有接收文件(FileUpload.HasFile总是返回false)?

代码语言:javascript
复制
public class UploadControl : BaseFieldControl {

    protected FileUpload fileupload;

    protected override void CreateChildControls()
    {
        base.CreateChildControls();
        //FIX FOR PROBLEM
        Page.Form.Enctype = "multipart/form-data";
        //FIX FOR PROBLEM

        if (ControlMode == SPControlMode.Edit || ControlMode == SPControlMode.New || PreviousControlMode == SPControlMode.Edit)
        {
            fileupload = new FileUpload();
            fileupload.ID = "fileUpload";
            Controls.Add(fileupload);
        }
    }

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        if (fileupload != null && Page.IsPostBack)
            throw new Exception("Uploaded Has File " + fileupload.HasFile);
            //Always Returns False
    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        EnsureChildControls();
    }

    public override object Value
    {
        get
        {
            EnsureChildControls();
            if (ControlMode == SPControlMode.New || ControlMode == SPControlMode.Edit)
                return "FileName.EXT";
            return "";
        }
        set
        {
            EnsureChildControls();
            var str = (String)value;
        }
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-26 03:52:51

我不完全确定SharePoint页面后面的代码(没有一个方便的),但是要确保表单标记有一个:

代码语言:javascript
复制
enctype='multipart/form-data'

属性,因为它是文件上载所必需的。如果不是的话,你可以做一个

代码语言:javascript
复制
Form.Enctype = "multipart/form-data"

在早期的页面循环方法中。另外,确保上传不会异步进行,比如在Update中,因为我认为它是不允许的。

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

https://stackoverflow.com/questions/1622713

复制
相关文章

相似问题

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