C#后台想添加一些事件,将从数据库读取出来的数值赋给fn[i]然后循环给前台ImgPhoto添加事件,可是每次只能显示第一个。代码如下: 
string[] fn = new string[dt.Rows.Count];//创建一个与表行数相等的固定数组
            
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                
                fn[i] = dt.Rows[i][1].ToString();
                this.ImgPhoto.Attributes.Add("onmouseover", "javascript:photoTag.show("+fn[i]+")");
                             
 
            }希望大家给与帮助!

解决方案 »

  1.   

    这个控件this.ImgPhoto应该嵌入式,它的id随着DataRow的增加而自动变化。一般用repeater绑定,不知道你的html代码是如何写的
      

  2.   

    你如果是在前台的gridview之类的数据绑定控件的Items里面放入的一个Image控件,那么你应该在后台Repeater的rowdatabound事件中通过findcontrol方法获得每一行的image对象,然后添加onmouseover事件。你这样的代码当然只能加一次了。