ASP.NET调用JavaScript函数OnClick
我有一个带有FileUpload控件的asp.net页面,用户可以通过浏览选择文件。我想指定一个默认值,这样用户不需要浏览,除非他们做了一些不正常的事情,但是文件属性是只读的 因此,我将FileUpload控件的Visible属性设置为false,并放入文本框和按钮中。在这个文本框中,我放置了我想要的默认路径。当用户单击按钮时,我希望它打开浏览窗口,单击FileUpload控件将打开该窗口。我有这个:ASP.NET调用JavaScript函数OnClick,javascript,asp.net,Javascript,Asp.net,我有一个带有FileUpload控件的asp.net页面,用户可以通过浏览选择文件。我想指定一个默认值,这样用户不需要浏览,除非他们做了一些不正常的事情,但是文件属性是只读的 因此,我将FileUpload控件的Visible属性设置为false,并放入文本框和按钮中。在这个文本框中,我放置了我想要的默认路径。当用户单击按钮时,我希望它打开浏览窗口,单击FileUpload控件将打开该窗口。我有这个: <head> <meta content="Microsoft Vi
<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在“文件选择”对话框中设置任何值。这样做存在严重的安全问题,浏览器会阻止它。请看,您向我们展示了服务器端代码,但描述了客户端问题。ASP生成什么HTML?你的问题是你想要的HTML没有做你认为应该做的,还是你不能从ASP生成你想要的HTML?看起来HTML是正确的。当我加载页面时,它显示:我修改了函数:函数fileBrowse(ID){document.getElementById(ID)。click()返回false;},然后代码:Me.btnINI.Attributes.Add(“onclick”,“javascript:fileBrowse('fileBrowse');”),我得到了相同的结果。Me.btnINI.Attributes.Add(“onclick”,“javascript:fileBrowse(“&fileBrowse.ClientID&“);”)工作得很好!非常感谢!