楼主要干嘛?
是要在gridview中进行编辑?

解决方案 »

  1.   

      在  GridView1_RowDataBound 这个方法里来操作
      

  2.   

    tb_id.Text = GridView1.Rows[0].Cells["列名"].Text;
      

  3.   


     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                   //填写你的功能代码
                 }
            }
      

  4.   

    楼主用gridview.selectItem.FindControls[""],语法楼主自己调整下
      

  5.   

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
                    if (e.Row.RowType == DataControlRowType.DataRow)
            {
              
             tb_id.Text =  e.Row.Cells[2].Text.Trim() ;         ...............
            }
        }
      

  6.   

      /// <summary>
        /// 修改
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gdvProInfo_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow rows = gdvCosTypInfo.Rows[e.RowIndex];
            string name = ((TextBox)rows.Cells[1].Controls[0]).Text;
            string ab = ((TextBox)rows.Cells[2].Controls[0]).Text;
            string iffor = ((DropDownList)rows.FindControl("ddlIFFORBID")).SelectedValue;
            string sn = ((TextBox)rows.Cells[4].Controls[0]).Text;
            int id = Int32.Parse(gdvCosTypInfo.DataKeys[e.RowIndex].Value.ToString());
       看看这段代码对你有没有帮助,这是点击每行的“编辑”按钮事先赋值。如果想要实现点击行来赋值定制GridView特性即可。
      

  7.   

    这样点击也没有反应啊,以前总是在CS结构中用DataGridView,很好用,现在不太会用了
    GridView这个控件还需要什么设置吗,现在我是添加的列,已经连上数据库,也能显示数据,就是点击每一行
    没有反应,取不到每行的值
      

  8.   

    加断点后,是在连接数据库后就执行到这里,并且没有赋值
    我想在点击GridView某一行的时候触发一个事件,并不是这个时候
      

  9.   

    触发事件的确不是在这个时候,这是数据的绑定。
    但如果数据绑定没赋值,你触发事件那边肯定就没值了。
    你检测一下,你绑定的列是否正确。ASP.net中的数据列是间隔的
    就像1a2a3a4a5.....这种,只有12345有效,中间的a也占一列,但是对于你这里无用。