Hyperlink 将表格单元格中的图像制作为链接

Hyperlink 将表格单元格中的图像制作为链接,hyperlink,visual-studio-2013,e-commerce,Hyperlink,Visual Studio 2013,E Commerce,我已经创建了一个电子商务网站,正在使用一个标签来显示我的sql数据库中的产品,它显示的这些产品的图像不是超链接,但这正是我需要的,我想我已经编写了正确的代码,但我有一个“parentControl”错误,有人可以帮助plz吗 下面还有一个链接,可以直观地向您展示所询问的内容。请记住,图片只是一个图像,但需要是一个超链接 private void FillPage() { ArrayList teesList = new ArrayList();

我已经创建了一个电子商务网站,正在使用一个标签来显示我的sql数据库中的产品,它显示的这些产品的图像不是超链接,但这正是我需要的,我想我已经编写了正确的代码,但我有一个“parentControl”错误,有人可以帮助plz吗

下面还有一个链接,可以直观地向您展示所询问的内容。请记住,图片只是一个图像,但需要是一个超链接

           private void FillPage()
    {
        ArrayList teesList = new ArrayList();

        if (!IsPostBack)
        {
            teesList = ConnectionClass.GetTeesBySize("%");
        }
        else
        {
            teesList = ConnectionClass.GetTeesBySize(DropDownList1.SelectedValue);
        }
        StringBuilder sb = new StringBuilder();

        HyperLink link = new HyperLink();
        link.NavigateUrl = "http://google.com";

        parentControl.Controls.Add(link);

        foreach (Tees tees in teesList)

        {
            sb.Append(string.Format(@"<table class='TeesTable'>
                <tr>
                    <th rowspan='1' width='150px'><img runat='server' src='{6}' /</th>
                    <th width='50px'>Name: </th>
                    <td>{0}</td>
                </tr>

                <tr>
                    <th>Size:</th>
                    <td>{1}</td>
                </tr>

                <tr>
                    <th>Price:</th>
                    <td>{2}</td>
                </tr>



            </table>",
                     tees.name, tees.size, tees.price, tees.id, tees.id, tees.id, tees.image));
            LblOutput.Text = sb.ToString();
private void FillPage()
{
ArrayList teesList=新的ArrayList();
如果(!IsPostBack)
{
teesList=ConnectionClass.GetTeesBySize(“%”);
}
其他的
{
teesList=ConnectionClass.GetTeesBySize(DropDownList 1.SelectedValue);
}
StringBuilder sb=新的StringBuilder();
超级链接=新的超级链接();
link.NavigateUrl=”http://google.com";
parentControl.Controls.Add(链接);
foreach(T形三通列表中的T形三通)
{
sb.Append(字符串格式(@)”
姓名:
{0}
尺寸:
{1}
价格:
{2}
",
tees.name、tees.size、tees.price、tees.id、tees.id、tees.id、tees.image));
LblOutput.Text=sb.ToString();

()。

您需要正确关闭
标签,并将其包装在

您可能还应该整理附加到表中的其余代码,检查什么是标题或数据,并在
中使用
标记

编辑:仔细观察,似乎您首先没有正确创建表,请更改这段代码以正确执行循环:

parentControl.Controls.Add(link);

sb.Append("<table class='TeesTable'><tbody>");

foreach (Tees tees in teesList)
{
    sb.Append(string.Format(@"
            <tr>
                <td rowspan='1' width='150px'>
                    <a href='{0}.aspx'>
                        <img runat='server' src='{6}' />
                    </a>
                </td>
                <td width='50px'>Name: </td>
                <td>{0}</td>
            </tr>

            <tr>
                <td>Size:</td>
                <td colspan='2'>{1}</td>
            </tr>

            <tr>
                <td>Price:</td>
                <td colspan='2'>{2}</td>
            </tr>",

         tees.name, tees.size, tees.price, tees.id, tees.id, tees.id, tees.image));
    }

    sb.Append("</tbody></table>");

    LblOutput.Text = sb.ToString();
parentControl.Controls.Add(链接);
某人加上(“”);
foreach(T形三通列表中的T形三通)
{
sb.Append(字符串格式(@)”
姓名:
{0}
尺寸:
{1}
价格:
{2}
",
tees.name、tees.size、tees.price、tees.id、tees.id、tees.id、tees.image));
}
某人加上(“”);
LblOutput.Text=sb.ToString();

非常感谢!它们现在是超链接!但现在唯一的问题是,每个产品都指向同一个页面,我如何为每个产品提供不同的url?您是否将url存储在Tees对象中?这些页面仅作为“name.aspx”存储在我的项目中。更新答案,希望您的
名称
都是html友好是的,我刚刚将我的主页添加到代码中,我的T恤现在都链接到我的主页,但显然我需要能够为每个产品添加不同的路径。