C# .net gridview 条件绑定问题` 我都烦了 ·

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:03:55
public DataSet mainds;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
database.fillCb("班级表", "班级名称", "班级编号", drp_banji, "--请选择--", "-0.1", "1=1");
this.drp_banji.DataBind();
database.fillCb("系部表", "系部名称", "系部编号", drp_xibu, "--请选择--", "-0.1", "1=1");
this.drp_xibu.DataBind();
DB(); //
}
Page.DataBind();
}
public void DB() // 调用绑定的条件
{
string sqlSelect = "select u.usernumber 学号 ,u.username 学号,u.usersex 性别,u.userxibu 系部,u.userclass 班级,s.username 导师 from";
sqlSelect += " users u left join specialuser s on s.usernumber=u.teachernumber where 1=1 ";
if (txtName.Text != "")
{

你这个是些的什么啊,很乱。建议你把数据库的访问方法,和数据绑定方法抽象出来。。

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
DB();
string _Name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString(); // 姓名
string sql = "update users set username='" + _Name + "'";
GridView1.PageIndex = -1;
GridView1.DataBind();
}
最后那一句GridView1.DataBind();光这样不行。。你还要给GridView重新指定数据源,然后绑定。否则就会出现你说的情况。你把DB()替换 GridView1.DataBind();这个位置试试。。。

代码乱,看的烦!