当单击分页后的datalist中的“接受”,运行到:
Response.Write(dt.Rows[e.Item.ItemIndex]["id"].ToString());这句就提示:未将对象引用设置到对象的实例请问怎样修改才能预期的效果?
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandSource.GetType() == typeof(LinkButton))
        {
            if (((LinkButton)e.CommandSource).CommandName == "accept")
            {
                //Response.Write("<script language='javascript'>alert('"
                //    + ((LinkButton)e.Item.FindControl("accept")).Text +
                //    "')</script>");//弹出一个窗口.
                //Response.Write(((Label)e.Item.FindControl("blogname")).Text);
                DataTable dt = (DataTable)DataList1.DataSource;
                Response.Write(dt.Rows[e.Item.ItemIndex]["id"].ToString());  <----------这句出错了
            }
        }
    }
未将对象引用设置到对象的实例请问怎样修改才能预期的效果?

解决方案 »

  1.   

    我说清楚了吗?有人看到吗?
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bindData();
            }
          
        }protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
      {
      if (e.CommandSource.GetType() == typeof(LinkButton))
      {
      if (((LinkButton)e.CommandSource).CommandName == "accept")
      {
     
         DataTable dt = (DataTable)DataList1.DataSource;
         Response.Write(dt.Rows[e.Item.ItemIndex]["id"].ToString()); <----------这句出错了
      }
      }
      }
    未将对象引用设置到对象的实例请问怎样修改才能预期的效果?