【问题标题】:Implications of adding enctype="multipart/form-data" in a master page?在母版页中添加 enctype="multipart/form-data" 的含义?
【发布时间】:2011-09-23 11:35:46
【问题描述】:

我们有一个用于整个 asp.net 2.0 站点的母版页,其中包含表单标签。

将 enctype 添加到表单标签有什么影响吗?一个页面需要能够上传文件,我相信这是正常运行所必需的。进行此更改后,我们是否需要重新测试整个网站?

在此之前,表单标签很简单:

  <form id="form1" runat="server">

【问题讨论】:

  • 我认为它会与以二进制格式发送的Request.Form 混淆,所以像Request.Form["textbox1"] 这样的东西可能会停止工作
  • 有这方面的文档吗?

标签: asp.net


【解决方案1】:

您可以使用代码以编程方式设置表单标签的属性。您可以将代码放入适当的页面事件中,例如“Init”事件。

例如

public partial class test_TestContentPage : System.Web.UI.Page
 {
    protected void Page_Init(object sender, EventArgs e)
    {
       this.Form.Enctype = "multipart/form-data";
    }
}

【讨论】:

    【解决方案2】:

    我们不久前就这样做了,但从未考虑过。

    我们的主应用实际上有数百个页面,所有页面都带有各种输入控件(文本、多行、下拉列表、复选框等),我们从未遇到过问题。

    【讨论】:

    • 我们有一些页面的视图状态非常大,我担心它可能会因此增加额外的开销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-25
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    相关资源
    最近更新 更多