javascript - 无法访问 aspx 页面中 javascript 中的代码隐藏变量

标签 javascript c# asp.net

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

隐藏代码

  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;
        }

在aspx页面中

<script type="text/javascript">
     var imagesList;
     function getImages()
     {
         return <%=images%>;
     }
     imagesList = getImages();
 </script>

但它给出错误“图像在当前上下文中不存在”请帮助我找出错误所在

最佳答案

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

这可能会解决问题,因为当前在此功能之外无法访问图像。

谢谢,zryw141

关于javascript - 无法访问 aspx 页面中 javascript 中的代码隐藏变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40388865/

相关文章:

javascript - 为什么 IE8 在 jquery window.resize 事件上挂起?

c# - 关于 PostgreSQL 的 Dapper SQL 查询和参数的问题

javascript - asp.net 范围 slider 上的值工具提示

c# - 如何发布 OData 实体并将其同时链接到多个现有实体?

asp.net - 在代码后面的html控件中设置值而不进行服务器控制

c# - ASP.NET 中的单选按钮

javascript - 限制 : AE in Angular2 的等价物

javascript - Chrome 与 Firefox 中的 Javascript 日期不正确

javascript - 具有初始静态状态的 Headroom.js header

c# - 整数的字符串格式 c#