C# 在javascript中查找ID FileUpload

C# 在javascript中查找ID FileUpload,c#,javascript,asp.net,file-upload,master-pages,C#,Javascript,Asp.net,File Upload,Master Pages,我有几个aspx页面和一个site.master。我使用任何javascript函数定义了*.js文件。 现在我想在其中一个子页面上找到FileUpload控件的ID function CheckFile() { var filePath = document.getElementById('<%= this.fileUp.ClientID %>').value; 函数检查文件() { var filePath=document.getElementById(“”).value;

我有几个aspx页面和一个site.master。我使用任何javascript函数定义了*.js文件。 现在我想在其中一个子页面上找到FileUpload控件的ID

function CheckFile()
{

var filePath = document.getElementById('<%= this.fileUp.ClientID %>').value;
函数检查文件()
{
var filePath=document.getElementById(“”).value;

但它不起作用。

尝试将id中的$替换为

var filePath = document.getElementById('<%= this.fileUp.ClientID.ToString().Replace("$","_") %>').value;
var filePath=document.getElementById(“”).value;

您只能在ASPX页面中使用服务器端代码,而不能在独立的
.js
文件中使用


相反,您应该从ASPX中的内联Javascript传递控件的ID。

the
ToString()
因为我不确定clientId是否为string这不是真的。
clientId
是真实的ID。我不明白。定义*.js文件并将其链接到site.master,然后在其他子页面中使用是否有问题?@Saint:
.js
文件不能有服务器端代码。当浏览器发送对
.js
文件的请求时,您的控件不存在。是的,你是对的,现在它可以工作了:)但我在某个项目中看到所有js函数都在一个文件中。所以一定有什么解决方案。你知道吗?