グリッドビューから行を削除したいのですが、これが私のコードです
//page load event
if(page.isPostback==false)
{
dataset ds=null;
ds=(dataset)Session["ds1"];
//session will contain dataset ds1 with data selected by user
if(ds!=null)
{
gvdetails.datasource=ds.Tables["Bus_Table"];
gvdetails.DataBind();
}
}
protected void gvdetails_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
DataSet ds = (DataSet)Session["ds1"];
ds.Tables["Bus_Table"].Rows[e.RowIndex].Delete();
ds.Tables["Bus_Table"].AcceptChanges();
Session["ds1"] = ds;
gvDetails.DataSource = ds.Tables["Bus_Table"];
gvDetails.DataBind();
}
コードは正常に機能していますが、削除リンクをクリックしようとすると。この行でランタイムエラーが発生します"ds.Tables["Bus_Table"]。Rows[e.RowIndex].Delete();"
error :Object reference not set to an instance of an object.NULLREFERENCEEXCEPTION was unhandled by the usercode.Use the "new " keyword to create an object instance
私は問題を理解することができません。助けてください