将gridview中的数据加载到文本框中

时间:2017-01-04 17:44:53

标签: c# asp.net

enter image description here

我想从一行加载数据,当通过按钮选择时将它们加载到一种格式中。为此,我使用CommandName,就好像它们是坐标一样,点击这样的行将加载这些数据,等等。但是我不知道怎么用文本框在行和单元格中做到这一点。

我在代码中这样做但是我不知道它是否正常。

你有两条虚线的地方是我为文本框写的。

在格式(格式)中我有文本框,在选择任何行时应自动显示数据。

if (e.CommandName.ToString() == "clic") {

//DETERMINING THE INDEX OF THE SELECTED ROW
    int indexrow = int.Parse(e.CommandArgument.ToString());

     int id = (int)this.gridview.DataKeys[indexrow]["Id"];
   -- TextBox1.Text = gridview.Rows[indexrow].Cells[2].ToString();

1 个答案:

答案 0 :(得分:0)

这就是你如何实现你想要的(我认为)。但在你的问题中,我没有看到GridView中存在TextBox。

if (e.CommandName.ToString() == "clic")
{
    //cast the container of the sender back to a gridviewrow
    GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer;

    //get the row number
    int indexrow = row.RowIndex;

    //get the value of cell 2 in the textbox
    TextBox1.Text = gridview.Rows[indexrow].Cells[2].Text;
}

如果您的意思是使用"编辑"使用EditItemTemplate在GridView中进行模式,然后查看this tutorial