gpt4 book ai didi

c# - 从 aspx 页面访问代码隐藏列表

转载 作者:行者123 更新时间:2023-11-30 15:46:53 24 4
gpt4 key购买 nike

我的代码隐藏是这样的

    class Image
{
public string tnImg { get; set; }
public string Name { get; set; }
public string city { get; set; }
public string refPlace { get; set; }
public string refInfo { get; set; }
public string refInfoDynamic { get; set; }
}

protected void Page_Load(object sender, EventArgs e)
{
getImgCarousel();
}

public void getImgCarousel()
{
List<Image> Images = new List<Image>();

var carouselImages = new Image();
carouselImages.Name = "test";

var carouselImages2 = new Image();
carouselImages2.Name = "test2";

Images.Add(carouselImages);
Images.Add(carouselImages2);
}

然后我想在 .aspx 中执行以下操作

<div class="wrapCarousel">  
<div>My Images</div>
<% foreach(var image in Images) { %>
<div><%=image.Name%></div> <!-- format your markup here -->
<% } %>

</div>

但似乎我无法访问 .aspx 页面中的列表图像...有什么建议吗?

谢谢 M

最佳答案

您的Images 变量是getImgCarousel 方法的本地 变量,无法在其外部看到。

将其提升为公共(public)属性(或字段)以便在方法之外访问它:

// readonly property - will throw null reference if not initialized
public IList<Image> Images { get;}

public void getImgCarousel()
{
this.Images = new List<Image>();

var carouselImages = new Image();
carouselImages.Name = "test";

var carouselImages2 = new Image();
carouselImages2.Name = "test2";

Images.Add(carouselImages);
Images.Add(carouselImages2);
}

关于c# - 从 aspx 页面访问代码隐藏列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4034866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com