在vs2005中,一个页面比如是这样的:
上面显示4个文本框txt1,txt2,txt3,txt4可以输入信息 (有增删改的功能)
下面是一个gridview,显示4个文本框的信息的我想提问的是:如果gridview中有10条记录,当我鼠标点到那条记录时,4个数据相应填充到4个文本框中,请问代码怎么写?
我是初学者,请帮忙!谢谢

解决方案 »

  1.   

    gridview事件下:E.ROWINDEX  可获取你点击行的ID, 你在加上CELLS[X]不就可以了.
      

  2.   

    行被选中的事件里面这样写textBox1.Text=gridview1.selectedRow.cell[0].text;
    textBox2.Text=gridview1.selectedRow.cell[1].text;
    textBox3.Text=gridview1.selectedRow.cell[2].text;
    textBox4.Text=gridview1.selectedRow.cell[3].text;
    手写的  开工具很麻烦
    希望 你看得懂
      

  3.   

    在protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)事件中
    利用e.Row.Cells[1].Text取值
      

  4.   

    在protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)事件中注册个JS个方法,在前台赋值就行
    protected void GrdDB_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Attributes.Add("onclick", "if(window.oldtr!=null){window.oldtr.runtimeStyle.cssText='';}this.runtimeStyle.cssText='background-color:#D1DDF1';window.oldtr=this;showHidValue('" + e.Row.Cells[4].Text + "','" + e.Row.Cells[11].Text + "')");
                }
            } function showHidValue(strID,produtcodeID)
    {
        var hidValue = document.getElementById("hidValue");
        hidValue.value = strID;
        
         var hidProductCode = document.getElementById("hidProductCode");
        hidProductCode.value = produtcodeID;
    }
      

  5.   

    给GridView设置DataKeyNames
    引用 this.myGridView.DataKeys[e.Row.RowIndex].Values["Name"].ToString()
    用cell也可以 .net2.0增加了DataKeyNames属性 这个比较直观些
      

  6.   

     protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
          textBox1.Text=gridview1.selectedRow.cell[0].text; 
          textBox2.Text=gridview1.selectedRow.cell[1].text; 
          textBox3.Text=gridview1.selectedRow.cell[2].text; 
          textBox4.Text=gridview1.selectedRow.cell[3].text;
        }
     
      

  7.   

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
        { 
          if (e.Row.RowType == DataControlRowType.DataRow) 
                { 
          textBox1.Text=gridview1.selectedRow.cell[0].text; 
          textBox2.Text=gridview1.selectedRow.cell[1].text; 
          textBox3.Text=gridview1.selectedRow.cell[2].text; 
          textBox4.Text=gridview1.selectedRow.cell[3].text; 
              }
        }