使用ASP.NET Web窗体,Generic Handler和jQuery上载文件

时间:2014-12-13 21:51:18

标签: javascript jquery asp.net

我正在关注这篇文章http://www.binaryintellect.net/articles/f2a2f1ee-e18a-416b-893e-883c800f83f4.aspx

我无法让它发挥作用。我使用chrome来查看javascript,当它运行时它说 var fileUpload = $("#FileUpload1")。get(0);未定义。当我查看html部分时,这就是它生成的内容

 <input type="file" name="ctl00$ContentPlaceHolder1$FileUpload1" id="ContentPlaceHolder1_FileUpload1" />

我使用的是jquery 1.9和asp.net webform。有什么建议吗?

目标是仅上传某些文件扩展名,并在上传成功或文件扩展名无效时显示给用户。

2 个答案:

答案 0 :(得分:0)

尝试

$("#ContentPlaceHolder1_FileUpload1")

使用id选择器,没有理由将其视为jQuery元素列表。

此外,您可以禁用此功能,以便在ASP.NET中使用ID。

答案 1 :(得分:0)

您可以在jquery中使用通配符来查找以&#34; FileUpload1&#34;结尾的任何元素,基本上忽略ASP.NET生成的所有额外内容:

$("[id$=FileUpload1]")

那应该适合你。