AsyncFileUpload更新一些文本框

时间:2012-03-29 13:12:34

标签: c# javascript asp.net ajax asp-classic

我的网站上有Ajax AsyncFileUpload, 这是我需要做的: 1.当用户浏览并选择要上传的文件时,我需要更新另一个带有一些值的asp .net texbox - 这个值是使用添加一些字符串的完整浏览路径。

因为这个要更新的字符串很复杂,并且使用了我希望在Asp .net C#代码上执行的文件的所有路径。

我该怎么做?

2 个答案:

答案 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方法。