对SelectedIndexChanged时间进行处理,然后用this.DataGrid1.Items[this.DataGrid1.SelectedIndex].Cells("列名")获得每个cell的数据显示在下面:)

解决方案 »

  1.   

    你能具体说一下你要在TextBox里面显示什么样的信息吗?
      

  2.   

    private int count=((DataTable)dgList.DataSource).Columns.Count;
     注意count 只能是你绑定的column;
    in item_dataBound()
    {
    if (e.Item.ItemIndex!=-1)
    {
    for(int i=0;i<count;i++)
    {
    string s=e.Item.Cells[i].Text.ToString();
    e.Item.Cells[i].Attributes.Add("onclick","alert('"+s+"')");
    }
    }
    }
    该成以下即可;
    e.Item.Cells[i].Attributes.Add("onclick","document.form1.textbox1.text="+s);
      

  3.   

    再Item绑定事件中对Item行添加点击属性:
    Item.Attributes["onclick"]="setValue(this.cells[0].innerHTML+this.cells[1].innerHTML)............................"
      

  4.   

    document.form1.textbox1.text-->document.all.form1.textbox1.text
      

  5.   

    client side solution:<form runat="server">
     <ASP:DataGrid id="MyDataGrid" runat="server"
       .....  /><asp:textbox id="txt1" runat="server"/>
    </form>
    <script language="javascript">
    function MyDataGrid.onclick()
    {
      var src = event.srcElement;
      if (src.tagName == "TD")
    document.all("txt1").value = src.innerText;
    }
    </script>