从代码隐藏

时间:2015-11-05 14:34:09

标签: c# html asp.net html5

我的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确实可以自行运行)。

0 个答案:

没有答案