2

. .

在单击“浏览”并选择一个文件后,我正在尝试设置一个 <asp:FileUpload> 对象以在客户端触发。(具体来说,我希望它返回所选文件的名称。)

但是,我很难找到正确的方法。没有一个服务器端方法能做我想做的事情(无论如何我更希望它在客户端触发),而且客户端方法的各种组合(onclick、onchange 等)似乎都没有工作。

想法,有人吗?

谢谢!

编辑:我想我可能已经回答了我自己的问题。我最终放弃了 ASP.NET <asp:FileUpload> 工具,而只是使用了技术含量较低的 <input type="file"> 代替。方法似乎可以很好地解决这个问题。

编辑#2:什么都不做。这在客户端工作得很好,但是我遇到了尝试在服务器端保存文件的问题。我猜它又回到了Square 1。

编辑#3:我认为这是最终的答案。我将其改回 <asp:FileUpload ID="FileUploader"> 并将 FileUploader.Attributes.Add 添加到 Page_Load。它看到了这一点并毫无问题地开火。当然,现在我遇到了“预期对象”错误(因为它调用的脚本在代码之后——啊,处理 JavaScript 顺序的乐趣)。

4

1 回答 1

1

正如我昨天在编辑中提到的那样——答案最终是在 Page_Load 中添加属性。假设我的 FileUpload ID 是“FileUploader”。我添加了FileUploader.Attributes.Add("onchange","CallThisCode();")。那成功了!

现在我只需要弄清楚如何让它正确调用 JavaScript —— 一个完全不同的问题!:-)

于 2012-06-05T12:40:24.900 回答