protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        ???????
         ????????
    }
用这个控件能够显示连接的数据库里面的信息,但是无法修改和删除,进入后台
GridView 控件是空白的, 请问哪位知道后台的 修改 删除该怎么写??

解决方案 »

  1.   

    修改和删除都有对应的事件吧,rowEdit,rowDelete事件吧,或者rowcommand判断好像也可以
    在修改事件中,大概是这样子
    gridview对象id.EditIndex=e.item.index;
    重新绑定;这个即可进入编辑页面
    更新事件rowUpdate
    获取更新内容和关键字id
    更新数据库
    让editindex为-1
    重新绑定
    删除事件
    关键是获取当前行的关键id就可以了,根据id进行数据库操作之后也得重新绑定下
      

  2.   

    想表达什么呢
    如果你要的是修改删除,就是在相应的时间中写代码就可以了~
    主要改SQL语句
      

  3.   

    就是在设计视图里面用GridView 控件,连接了数据库能够显示全部数据库里面的信息,但是修改,删除却不能对数据库操作~··无论怎么点都无法修改和删除~·· 双击GridView 控件进入后台
     protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
      {  
             // 这里面的代码为空的, 是不是这里面要写什么代码才能正常操作数据库?该如何填写~···· 
    }
      

  4.   

    没有写··偶刚刚学还不会写··
     protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)

    }
      

  5.   

    他好像有个UpdateTempleitem  在那里写吧? 有个Updating事件  具体的我也忘记了
      

  6.   

    protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
      {
      gv.EditIndex = e.RowIndex;
      int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());
        
      string str = ((TextBox)gv.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
        
      gv.EditIndex = -1;
      BindData();
      }
      

  7.   

    你可以在gridview后面加一个模板列,里面可以放上删除、修改的LinkButton,把这一行的ID 绑到LinkButton的CommandName上,然后在对应的LinkButton的Click事件中取出CommandName的Id 然后写对应的删除,或者修改事件就行了
      

  8.   

    gv_和BindData()代表什么啊? 在我这怎么提示 上下文不存在名称“gv”
      

  9.   

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                
               
               geTBind1();     
                   
            }
        }
        private void geTBind1()
        {
            string str = ConfigurationManager.ConnectionStrings["wish"].ConnectionString;
            string sql1 = "select StudentId,StudentCard,StudentName,Gender,Birthday,IdentityCard,Address from Student";
            SqlConnection cn = new SqlConnection(str);
            SqlCommand cmd = new SqlCommand(sql1, cn);
            cn.Open();
            SqlDataAdapter dat = new SqlDataAdapter(cmd);
            DataSet dst = new DataSet();
            dat.Fill(dst);
            GridView1.DataSource = dst;
            GridView1.DataBind();
            cn.Close();
        }
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "d")
            {
                int id = Convert.ToInt32(e.CommandArgument);
                string st = ConfigurationManager.ConnectionStrings["wish"].ConnectionString;
                string sql = "delete from Student where StudentId=@id";
                SqlConnection con = new SqlConnection(st);
                SqlCommand cm = new SqlCommand(sql, con);
                cm.Parameters.AddWithValue("@id", id);
                con.Open();
                cm.ExecuteNonQuery();
                con.Close();
                geTBind1();        }
        }