将按钮包含到.cs文件中

时间:2011-06-16 04:38:39

标签: c# asp.net

我正在尝试读取包含图像名称的文本文件,并将其显示为opon pageload。

假设文本文件中的内容是

Australia    Picture101
Singapore    Picture201

以下是我尝试的代码,它不显示图像。

tableString += "<table class='content_background'  cellpadding='0' cellspacing='0'>";
        foreach (string line in lines)
        {   
            string[] country = line.Split(token2);
            string[] image = country[1].Split(token);
            string row = "<tr><td class='left_content'>" + country[0] + "</td>" +"<td><table><tr>";

            tableString += row;
            for (int i = 0; i < image.Length; i++)
            {
--->            string row2 = "<td class='right_content'> <asp:ImageButton ImageUrl='~/img/missing children pictures/" + "image[i]" + ".jpg'/>" + "</td>";

                tableString += row2;
            } 

            tableString += "</tr></table></td>";
        }

        tableString += "</tr></table>";

        container.InnerHtml = tableString;

还有其他办法吗?提前致谢。

屏幕截图如下 screen shot

2 个答案:

答案 0 :(得分:1)

那不是按钮!您正在输出未解析的HTML - ASP.NET引擎无法解析它,它只是将数据作为HTML发送到客户端。

相反,请使用

var btn = new ImageButton();    
btn.ImageUrl = "~/img/missing children pictures/" + "image[i]" + ".jpg";
Panel1.Controls.Add(btn);

作为一个简单的黑客,你可以使用

string row2 = "<td class=\"right_content\"> <input type=\"button\" style=\"background:url('/img/missing%20children%20pictures/" + image[i] + ".jpg')\"/></td>";

答案 1 :(得分:0)

如果您想直接生成HTML,请使用HTML标记:

<a href="[Img_CLick Link]"><img src="[image path]"
  alt="Click" border="0" /></a>

在方括号中加上适当的值。

否则考虑使用asp:Table控件并在运行时添加行/单元格。