【问题标题】:HasFile returns "false" inside asp Panel but outside the Panel its "true"HasFile 在 asp Panel 内返回“false”,但在 Panel 外返回“true”
【发布时间】:2015-09-02 11:46:21
【问题描述】:

在文件上传控件中,.HasFile 在 asp Panel 内部返回“false”,但在 Panel 外部返回“true”。 我从 Stack Overflow 尝试了很多,但没有成功,我不想使用那个“触发器”(某种)控件。

【问题讨论】:

  • “Panel”是指“UpdatePanel”控件吗?
  • 不,简单的 asp:Panel
  • 向我们展示导致此问题的代码。有代码可以查看总是有帮助的。
  • 我得到了答案,它和我一样愚蠢,即 [this.Page.Form.Enctype = "multipart/form-data";],顺便说一句,感谢您的帮助

标签: c# asp.net


【解决方案1】:

当您发出 POST 请求时,您必须以某种方式对构成请求正文的数据进行编码。

HTML 表单提供三种编码方法。

application/x-www-form-urlencoded(默认)

多部分/表单数据

文本/纯文本

在页面加载中使用以下代码

this.Page.Form.Enctype = "multipart/form-data";

【讨论】:

  • 它有效,兄弟,谢谢。我没有尝试这个,只是因为我在想如果它在面板外返回“true”,那么就不存在“Enctype”问题。
猜你喜欢
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2012-06-29
  • 2013-02-26
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 1970-01-01
相关资源
最近更新 更多