我的网站上有Ajax AsyncFileUpload, 这是我需要做的: 1.当用户浏览并选择要上传的文件时,我需要更新另一个带有一些值的asp .net texbox - 这个值是使用添加一些字符串的完整浏览路径。
因为这个要更新的字符串很复杂,并且使用了我希望在Asp .net C#代码上执行的文件的所有路径。
我该怎么做?
答案 0 :(得分:1)
你做不到,文件路径没有暴露给javascript,这是一个安全功能。 在您知道路径之前必须上传文件,即使这样,您也不会知道完整的本地路径。
如果您的应用程序功能以修改路径名为中心,我认为让它们在单独的文本框中输入文件名是有意义的,那么您可以通过ajax提交文本进行修改,但这实际上取决于你想要什么。
答案 1 :(得分:0)
window.location ="yourpath?string="+string
在下一页传递此字符串后,您需要执行类似这样的操作才能获得完整路径。
$(function()
{
$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});
var previous_email = $.getUrlVar('string');
$("#pemail").val(''+previous_email+'')
});
这是检索您在上一页中发送的路径。缺点是我在这里使用get方法。