我想从一行加载数据,当通过按钮选择时将它们加载到一种格式中。为此,我使用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();
答案 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。