我在GridView里加了模板列,在里面放了一个LinkButton问题就是点一次LinkButton后GridView没反应,但其命令已执行,再点一次GridView里有变化了,但是上一次执行的结果,除非点一次刷新,这是什么问题呀??????代码如下protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "del")
{
string sql1 = "delete from gs where id=" + e.CommandArgument;
DB.go(sql1);
sql = Session["sql"].ToString();
Bind();
}
if (e.CommandName == "mod")
{
string sql1;
sql1 = "select tf,id from gs where tf='T' and id=" + e.CommandArgument;
DataSet dbset = DB.go(sql1);
if (dbset.Tables[0].Rows.Count > 0)
{
sql1 = "update gs set tf='F' where id=" + e.CommandArgument;
}
else
{
sql1 = "update gs set tf='T' where id=" + e.CommandArgument;
}
DB.go(sql1);
sql = Session["sql"].ToString();
Bind();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
sql = "select s1,s2,cname,dt,id,tf from gs order by id desc";
Session["sql"] = sql;
Bind();
}
}
public void Bind()
{
sql = Session["sql"].ToString();
GridView1.DataSource = DB.go(sql);
GridView1.DataBind();
}
{
if (e.CommandName == "del")
{
string sql1 = "delete from gs where id=" + e.CommandArgument;
DB.go(sql1);
sql = Session["sql"].ToString();
Bind();
}
if (e.CommandName == "mod")
{
string sql1;
sql1 = "select tf,id from gs where tf='T' and id=" + e.CommandArgument;
DataSet dbset = DB.go(sql1);
if (dbset.Tables[0].Rows.Count > 0)
{
sql1 = "update gs set tf='F' where id=" + e.CommandArgument;
}
else
{
sql1 = "update gs set tf='T' where id=" + e.CommandArgument;
}
DB.go(sql1);
sql = Session["sql"].ToString();
Bind();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
sql = "select s1,s2,cname,dt,id,tf from gs order by id desc";
Session["sql"] = sql;
Bind();
}
}
public void Bind()
{
sql = Session["sql"].ToString();
GridView1.DataSource = DB.go(sql);
GridView1.DataBind();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货