我的asp.net页面中有一个HTML输入:
<input type="file" name="image" accept="image/*" id="AttachMe">
这一切都很好,花花公子 - 它会打开文件浏览对话框等。
但是,我想做的是:
1 - 让这个看不见(如果可能的话 - 如果不是我可以把它移到页面的其他地方)
2 - 从codebehind
触发此操作我在数据列表中有多行,每行都有一个按钮。该按钮加载C#中的相关位,找出我们按下按钮的行。然后我希望它加载HTML文件输入。
不幸的是,我不能简单地将HTML输入放在每一行,因为我们谈论的是手机和空间有限(我试过)。另外,我想获取所选文件的URL(我认为这很容易获得)。
但主要是,我需要知道如何从C#触发HTML文件输入 - 所以我基本上可以点击按钮,然后C#将为我触发HTML文件输入。
编辑 - 这是我现在拥有的代码:
我的FileUpload:
<asp:FileUpload id="FileUploadControl" runat="server" />
要调用它的脚本:
<script type="text/javascript">
function AttachAFile() {
document.getElementById('<%= FileUploadControl.ClientID %>').click();
}
</script>
从C#代码隐藏中调用此脚本。它被称为(我已经尝试过警报并调用其他按钮)。
但是,由于某种原因,它仍然没有调用FileUploadControl。任何想法?我遇到了类似的主题,这些主题似乎与我正在做的完全相同(而FileUploadControl确实可以自行运行)。