繁体   English   中英

ASP.NET调用JavaScript函数OnClick

[英]ASP.NET Call JavaScript Function OnClick

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

因此,我将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是我要启动浏览器的按钮的名称。

当我单击按钮时,没有任何反应-没有错误,没有启动任何操作。 任何帮助将非常感激!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM