无法在aspx页面中的javascript中访问codebehind变量

时间:2016-11-02 20:08:30

标签: javascript c# asp.net

我正在尝试从后面的代码访问字符串到aspx页面中的javascript

背后的代码

//The sample Filter code
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain){
  HttpServletRequest req = (HttpServletRequest)request;
  if(verifySomething(req.getParameter('someParam'))){
   chain.doFilter(req, resp);
  }
}

//Servlet code
protected void doPut(HttpServletRequest req, HttpServletResponse resp){
    writeFile(req.getInputStream()); //Stream is empty here
}

并在aspx页面中

  protected void btnSearch_Click(object sender, EventArgs e)
        {            
            List<string> imageList = new List<string>();
            string images="";
            imageList = GetMatchingImages(@"C:\Users\Shahzad\Documents\Visual Studio 2013\Projects\ImageSearchEngine\ImageSearchEngine\Images", txtSearch.Text);

            foreach (var image in imageList)
            {
                images += "\"" + image + "\",";
            }
            images ="["+ images.Substring(0, images.Length - 1)+"]";

        }

        public List<string> GetMatchingImages(string path, string keyword)
        {
            var matches = new List<string>();

            var images = System.IO.Directory.GetFiles(path);

            foreach (var image in images)
            {
                if (image.Contains(keyword))
                {
                    matches.Add(image);
                }
            }

            return matches;
        }

但它给出错误'当前上下文中不存在图像'plz帮我找出我犯错误的地方

1 个答案:

答案 0 :(得分:1)

这必须是图像变量范围的问题。尝试在btnSearch_Click函数之外声明它。

这可能会解决问题,因为此功能之外的图像目前无法使用。

谢谢,zryw141