C# 将控件引用为递增变量
我试图用不确定数量的图像填充一张表。我知道这个数字永远不会超过6 我所做的是: asp.net 这显然不起作用,但我们的想法是通过DT2循环并将文件名和photoinfo字段读取到每个适当的td中 我得到的错误是:错误92当前上下文中不存在名称“igImage”C# 将控件引用为递增变量,c#,html,asp.net,html-table,code-behind,C#,Html,Asp.net,Html Table,Code Behind,我试图用不确定数量的图像填充一张表。我知道这个数字永远不会超过6 我所做的是: asp.net 这显然不起作用,但我们的想法是通过DT2循环并将文件名和photoinfo字段读取到每个适当的td中 我得到的错误是:错误92当前上下文中不存在名称“igImage” 有人能帮我做这件事吗?如果您将runat=“server”属性添加到img标记,然后添加诸如igImage[X].Src=“~/img/pic.jpg”之类的语句在代码隐藏中可以很好地工作。只需使用中继器。如果需要列而不是行,您可以这样
有人能帮我做这件事吗?如果您将
runat=“server”
属性添加到img
标记,然后添加诸如igImage[X].Src=“~/img/pic.jpg”之类的语句代码>在代码隐藏中可以很好地工作。只需使用中继器
。如果需要列而不是行,您可以这样做吗?您可以重复任何内容;模板可以是你想要的任何东西,所以是的。DataGrid
需要有一个表,并将数据源中的每个项映射到该表中的一行。这主要是中继器的一个特例。它仍然不喜欢(
<table>
<tr>
<td><img id="igImage1" src="Image1" alt=""/></td>
<td><img id="igImage2" src="Image2" alt=""/></td>
<td><img id="igImage3" src="Image3" alt=""/></td>
<td><img id="igImage4" src="Image4" alt=""/></td>
<td><img id="igImage5" src="Image5" alt=""/></td>
<td><img id="igImage6" src="Image6" alt=""/></td>
</tr>
</table>
public void ReadPhotoInfo()
{
// Get the current logged in user's ID
using (SqlConnection con2 = new SqlConnection(strCon1))
using (SqlCommand cmd = new SqlCommand("SELECT uFileName, PhotoInfo FROM tmpUserPhotos WHERE UserName = '" + CurrUser + "'", con2))
{
con2.Open();
using (SqlDataReader DT2 = cmd.ExecuteReader())
{
int X = 1;
while (DT2.Read())
{
igImage[X].src = DT2["uFileName"].ToString();
igImage[X].alt = DT2["PhotoInfo"].ToString();
X = X + 1;
}
}
}
}