【发布时间】:2011-07-01 19:01:21
【问题描述】:
我一直得到这个,但没有人能解决这个错误,我在运行时添加图像,从 db 获取链接并进行动态图像控制,但是这个错误妨碍了我。 找到了具有相同 ID 'projectimg8' 的多个控件。 FindControl 要求控件具有唯一的 ID。
string get = ListBox1.SelectedItem.Text;
DataSet ds = con.getprojectgallery(get);
if (ds!=null)
{
int count = ds.Tables[0].Rows.Count;
for (int i = 0; i < count; i++)
{
Image img = new Image();
img.ID = "projectimg" + count.ToString();
img.ImageUrl = ds.Tables[0].Rows[0][0].ToString();
img.Height = 80;
img.Width = 80;
img.ToolTip = ds.Tables[0].Rows[0][1].ToString();
pnlgallery.Controls.Add(img);
pnlgallery.Controls.Add(new LiteralControl("<br />"));
}
【问题讨论】:
-
错误消息非常清楚错误原因:存在具有相同 ID 的控件。因此,请确保没有具有相同 ID 的控件。
-
projectimg+i.tostring() 是唯一的名称。
标签: asp.net