ImageButton ishopital = (ImageButton)this.gvUrl.FindControl("IshopitaltUpdate");
ishopital.ImageUrl = "../App_Themes/Web2ASPNET2/Images/delete.gif";请问兄弟些。为什么这样会提示“未将对象引用设置到对象的实例。”
ishopital.ImageUrl = "../App_Themes/Web2ASPNET2/Images/delete.gif";请问兄弟些。为什么这样会提示“未将对象引用设置到对象的实例。”
看看ishopital是否取到值
(ImageButton)this.gvUrl.FindControl("IshopitaltUpdate");你这样写我不知道你怎么找得到?gridview里的吧?
改为(ImageButton)this.gvUrl.rows["行号"].FindControl("IshopitaltUpdate");
ImageButton ishopital = (ImageButton)row.FindControl("IshopitaltUpdate");
{
ishopital.ImageUrl = (ImageButton)this.gvUrl.Rows[i][yourCell].FindControl("IshopitaltUpdate");
}
加个if(ishopital!=null)
{
......
}
if(ishopital!=null)
ishopital.ImageUrl = "../App_Themes/Web2ASPNET2/Images/delete.gif";ishopital 这个取不到吧
错误原因: 这句 其实没有找到控件
{
if (e.Row.RowType == DataControlRowType.DataRow)
{ImageButton ishopital = e.Row.FindControl("IshopitaltUpdate") as ImageButton ;
if(ishopital!=null)
ishopital.ImageUrl = "~/App_Themes/Web2ASPNET2/Images/delete.gif";
}
}
比(yyy)xxx 要安全
应该没有取到这个ImageButton
if(ishopital!=null)
{
//Write your code here
}
有问题注意如果 IshopitaltUpdate 是在什么容器里
另外,ishopital.ImageUrl = "../App_Themes/Web2ASPNET2/Images/delete.gif";
别这么写,因为使用该image的页面如果不在虚拟目录根目录就会找不到图片,
ishopital.ImageUrl = "~/App_Themes/Web2ASPNET2/Images/delete.gif";这样就是相对于虚拟目录绝对定位了,不会因为使用页面的位置的变化丢失