我将
OnClick='SendInfo(1,"asd","asfd")'改为OnClick='<%#SendInfo(1,"asd","asfd")%>'
现在出现的错误是:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
为什么啊?

解决方案 »

  1.   

    把html中onclick拿掉在程序代码中添加onclick事件:如:
    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    ImageButton image;
    if (e.Item.ItemIndex>-1)
    {
    image=(ImageButton)(e.Item.FindControl("ImageButton1"));
    image.Click+=new System.Web.UI.ImageClickEventHandler(this.ImageButton1);
    }
    }
    public void SendInfo (int ID,string sName, string nowtime)
    {   
    TextBox1.Text = ID.ToString() + sName + nowtime;

    } private void ImageButton1(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    this.SendInfo(1,"asd","asfd");
    }
      

  2.   

    如果我必须在HTML中加上onclick有其它解决方法吗?
      

  3.   

    为什么不在后台代码里面直接用服务器端代码写函数榜定到imagebutton的onclick事件呢?