这是我的CS文件的代码      
       protected System.Web.UI.WebControls.DataGrid DG_Persons
        protected  System.Web.UI.WebControls.Image Image1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
BindGrid();

}
Image1.Attributes.Add("onload","change()");
}
-------------------------------------------------------------------
change()是我定义的javascript的函数
image1是我在aspx中定义的image控件ID
-------------------------------------------------------------------
运行时:提示错误信息
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
Image1.Attributes.Add("onClick","return PhotoChange();");
上面这句有错
但我明明是已经定义了Image1了,为什么还会出现这个错误!
--------------------------------------------------------------------
顺便问一下Image1.Attributes.Add("onload","change()");这句绑定javascript本身
有没有错误的.好象不能响应javascript的函数

解决方案 »

  1.   

    Image1.Attributes["onClick"]="change()";
      

  2.   

    还是提示:
    异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
    不行呀!~~~~看看还有哪里不对的
      

  3.   

    Image1.Attributes["onClick"]=’change()‘;
      

  4.   

    把protected  System.Web.UI.WebControls.Image Image1;
    换成System.Web.UI.WebControls.Image Image1=new System.Web.UI.WebControls.Image;
    就不会出现异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例
    但是chang()却不能正常调用的
    这是什么原因
      

  5.   

    Image1.Attributes["onclick"] = "change()";