【发布时间】:2013-04-19 12:31:43
【问题描述】:
我正在修改现有的 ASP.NET 项目。原作者错误地尝试通过将其可见性设置为隐藏并仅创建两个自定义样式的浏览和保存按钮来创建样式化的 asp:FileUpload。
出于安全原因,IE 不允许这样做。我的策略是尝试使用 type="file" 的输入标签,例如this example。因此,如果我设置像<input type="file" ID="inputFile" /> 这样的输入,我如何在我的代码后面访问/保存文件inputFile.SaveAs("someFile.txt");?另外(在后面的代码中)我可以做类似inputFile.HasFile 的事情吗?或者还有其他类似的吗?
根据建议,我正在尝试以下方法:
<td>
Enabled: <asp:CheckBox ID="CheckBox2" runat="server" />
<div id="testFileUploader">>
<input type="file" id="browserHidden" runat="server" />
<div id="browserVisible"><input type="text" id="fileField" /></div>
</div>
</td>
【问题讨论】:
-
只需添加一个 runat="server" 到它。
-
啊,是的,我忘了包括这个。谢谢。在后面的代码中访问它怎么样?
.SaveAs()和.HasFile在inputFile对象上工作? -
包含在我的回答中。 :)
-
@kmarks2 你不需要在任何地方为纯 HTML 表单元素设置 runat="server",对于 asp: 元素需要设置 always runat,对于纯 HTML,只需设置一次 runat主窗体,然后您将能够从请求中获取任何普通 html 对象的 html 资源,掠夺我的答案。
-
@kmarks2 请不要忘记点击接受图标标记有用的答案
标签: c# asp.net html file-upload