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