0

我有一个带有 FileUpload 控件的 asp.net 页面,以便用户可以浏览以选择文件。我想分配一个默认值,这样用户就不需要浏览,除非他们做的事情不正常,但文件属性是只读的。

所以我将 FileUpload 控件的 Visible 属性设置为 false 并放入一个文本框和按钮。在那个文本框中,我输入了我想要的默认路径。当用户单击按钮时,我希望它打开单击 FileUpload 控件的浏览窗口。我有这个:

<head>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"/>
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE"/>
<meta content="JavaScript" name="vs_defaultClientScript"/>
<meta content="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema"/>   

<script src="common.js" type="text/javascript"></script>

    <script type="text/javascript">
        function fileBrowse()
        {
            document.getElementById('FileBrowse').click();
        }
    </script>

</head>

然后在代码中我有这个:

Protected Overrides Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    MyBase.Page_Load(sender, e)

    Me.btnINI.Attributes.Add("onclick", "javascript:fileBrowse();")
End Sub

FileBrowse 是页面上 FileUpload 控件的名称。btnINI 是我要启动浏览的按钮的名称。

当我单击按钮时,什么也没有发生 - 没有错误,什么都没有启动。任何帮助将非常感激!

4

2 回答 2

1

我的猜测是 id 不正确。尝试将 FileBrowser 控件的 ClientID 作为参数传递给 javascript 函数。此外,检查该函数是否实际上是使用警告框调用的。

于 2013-01-18T16:54:31.920 回答
0

我很确定您不能通过 javascript 在文件选择对话框中设置任何值。这样做存在严重的安全问题,并且浏览器会阻止它。

于 2013-01-18T17:01:10.060 回答