Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将控件引用为递增变量_C#_Html_Asp.net_Html Table_Code Behind - Fatal编程技术网

C# 将控件引用为递增变量

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”之类的语句在代码隐藏中可以很好地工作。只需使用中继器。如果需要列而不是行,您可以这样

我试图用不确定数量的图像填充一张表。我知道这个数字永远不会超过6

我所做的是:

asp.net 这显然不起作用,但我们的想法是通过DT2循环并将文件名和photoinfo字段读取到每个适当的td中

我得到的错误是:错误92当前上下文中不存在名称“igImage”


有人能帮我做这件事吗?

如果您将
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;
            }
        }
    }
}