电子邮件附件不再作为自定义样式ASP工作:FileUpload字段

时间:2015-08-12 11:53:54

标签: c# asp.net webforms

我有一个asp.net应用程序,允许文件上传,我有这个工作正常但现在我有自定义样式我的文件上传字段,它不再工作,我无法弄清楚如何让它再次与我的工作新风格的场地。

旧HTML

<div class="form-group">
    <asp:Label ID="Label3" class="col-md-3 control-label" runat="server" Text="Upload"></asp:Label>
    <div class="col-md-3">
        <asp:FileUpload ID="fuAttachment" runat="server" class="fileupload"></asp:FileUpload>
    </div>
</div>

背后的旧代码

    var file = fuAttachment.PostedFile;
    if (file != null && fuAttachment.PostedFile.FileName != "")
    {
        var content = new byte[file.ContentLength];
        file.InputStream.Read(content, 0, content.Length);
        Session["FileContent"] = content;
        Session["FileContentType"] = file.ContentType;
        Session["File"] = fuAttachment.FileName;
        Session["AttachmentProvided"] = "Yes";
    }

新HTML

    <div class="fileinput fileinput-new input-group" data-provides="fileinput">
        <div class="form-control" data-trigger="fileinput" style="background-color: #ededed">
            <span class="fileinput-filename"></span>
        </div>
        <span class="input-group-addon btn btn-default btn-file">
            <span class="fileinput-new">
                <span class="glyphicon glyphicon-folder-open" title="Click to select a file."></span>
            </span>
            <span class="fileinput-exists">
                <span class="glyphicon glyphicon-folder-open" title="Click to change the selected file."></span>
            </span>
            <input type="file" name="...">
        </span>
        <a href="#" class="input-group-addon btn btn-default fileinput-exists" data-dismiss="fileinput">
            <span class="glyphicon glyphicon-remove" title="Remove selected file."></span>
        </a>
    </div>

我需要存储在我的会话中,因为这会填充另一个页面,所以我需要类似的代码,因为我有

1 个答案:

答案 0 :(得分:1)

将文件输入编辑为:

<input type="file" id="fuAttachment" runat="server" />

现在您使用代码隐藏中的fuAttachment来访问上传文件。

注意:如果缺少runat="server"属性,则无法从代码隐藏控制此输入。