如何在gridview中获取行的值并在文本框中显示?

时间:2013-01-25 15:34:38

标签: c# asp.net

如何获取Gridview中的行值并显示在Textbox

不要使用此代码。我不想使用这段代码:

protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) {
        LinkButton lnkButton = sender as LinkButton;
        GridViewRow row = (GridViewRow) lnkButton.NamingContainer;
        lblSender.Text = row.Cells[2].Text;
        lblSubject.Text = row.Cells[5].Text;
        txtReadMsg.Text = row.Cells[6].Text;

2 个答案:

答案 0 :(得分:0)

您确定您的GridView单元格内没有控件。

也许this会帮助你

答案 1 :(得分:0)

要获取行,请执行:

var row = GridView1.Rows[e.NewSelectedIndex];

然后其余的代码应该适合你。然后,您可以删除前两行。另外,注意文本仅在使用BoundColumn列定义时有效;如果您使用不同类型的列,它将无法工作。

如果你得到一个不同的错误,那么它与其他东西有关;请添加评论,我们可以帮助解决这个问题。