我正在尝试从代码后面访问 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/