编程语言
首页 > 编程语言> > c#-从aspx页面后面的代码中的访问列表

c#-从aspx页面后面的代码中的访问列表

作者:互联网

我的后台代码如下所示

    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方法的局部变量,无法在其外部看到.

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

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

标签:asp-net-4-0,c
来源: https://codeday.me/bug/20191105/1997175.html