我正在尝试建立一个网站(我现在正在学习整个主题),也许答案很简单。
我在 ASPX/C# 中进行开发,我希望在表单中,有一个选择字段 ( <select>
),其中包含要上传的文件数选项,要上传的最大文件数为 4。
我希望在我选择文件数量后,会有一些 up;oad 字段(在我已经选择的数量中)。
我的问题是我该怎么做?(也许使用 AJAX 的 javascript ?我不知道怎么做)
希望得到帮助,谢谢。
我正在尝试建立一个网站(我现在正在学习整个主题),也许答案很简单。
我在 ASPX/C# 中进行开发,我希望在表单中,有一个选择字段 ( <select>
),其中包含要上传的文件数选项,要上传的最大文件数为 4。
我希望在我选择文件数量后,会有一些 up;oad 字段(在我已经选择的数量中)。
我的问题是我该怎么做?(也许使用 AJAX 的 javascript ?我不知道怎么做)
希望得到帮助,谢谢。
将有两种方法
1) Javascript:使用 javascript,您可以读取最大文件数并在文档上添加 Upload html 标签。当您使用 ASPX 时,它将不起作用,因为在构建表单并生成视图状态时,这些字段不是部分。如果您将使用 ASP.NET MVC,它将工作并且您可以轻松使用 jquery
2) 如果你想使用 ASP.NET 网络表单,你必须对下拉列表执行 AutoPostback 等于 true 的操作,然后读取服务器上 Selected Index 更改事件的值和服务器端的文件上传控件。它有一个缺点,它需要完整的回发。您可以使用更新面板进行部分回发并在页面中获取文件控件。
我不确定这是否是您正在寻找的,但试一试试试这个:http: //jsfiddle.net/2bZwD/
`$('#select1').change(function(){
var count = $(this).val();
var uploadcount = 0;
$('.upload').each(function(){
if (count > uploadcount)
{
$(this).show('slow');
uploadcount++;
}
else
{
$(this).hide('slow');
}
});
});`