问题描述:
首先是搜索导航,点击确定按钮后gridview里显示要编辑或删除的内容,但是再点击gridview中的编辑或删除,gridview就会消失,只能再点一下上面搜索的确定按钮才能再次显示出来,并且执行了后面的代码。
为什么会消失呢?
如果需要其它信息我再作补充!
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
//取出所选歌曲信息,并绑定到GridView
string sql = "select name,singer,style,birth from tab1 where name like '" + chaming + "' and singer like '" + charen + "' and style like '" + chaqufeng + "' and birth like '" + chadiqu + "'";
DataSet ds = getDataSet(sql);
DataTable dt = ds.Tables[0];
GridView1.DataSource = dt;
//指定正在编辑的行索引
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind();
}
问题解答:
该函数中 '" + chaming + "','" + charen + "','" + chaqufeng + "','" + chadiqu + "'"这几个变量没有定义及赋值
显然你是在其他函数中定义和赋值的;
你把 '" + chaming + "','" + charen + "','" + chaqufeng + "','" + chadiqu + "'"这几个变量类型设成static的成员变量试试;
点编辑或删除的时候要重新绑定数据,
看看是不是有gridview控件的事件把gridview控件的内容隐藏了
一楼的回答正确!