C# 如何在gridview中获取行的值并在文本框中显示?
如何在C# 如何在gridview中获取行的值并在文本框中显示?,c#,asp.net,C#,Asp.net,如何在Gridview中获取行的值并在文本框中显示 不要使用此代码。我不想使用这个代码: protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { LinkButton lnkButton = sender as LinkButton; GridViewRow row = (GridViewRow) lnkButton.NamingConta
Gridview
中获取行的值并在文本框中显示
不要使用此代码。我不想使用这个代码:
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;
您确定GridView的单元格中没有控件吗
可能有助于您获取行,请执行以下操作:
var row = GridView1.Rows[e.NewSelectedIndex];
然后,代码的其余部分应该适合您。然后可以删除前两行。此外,请注意,只有在使用BoundColumn定义时,文本才起作用;如果您使用的是不同类型的列,则它将不起作用
如果你得到了一个不同的错误,那么它与其他东西有关;请添加评论,我们可以帮助您解决问题。您在哪个网格事件中执行此操作?受保护的void GridView1\u SelectedIndexChanged(object sender,GridViewSelectEventArgs e){}这样问问题,您将获得大量的否决票。请详细说明,如果你解释得不好,没有人能帮你。什么不起作用?行分配是否正常工作?显示aspx标记。GridView的单元格中有哪些对象?您可能想使用FindControl来执行您想要的操作,但我不确定。类似于TextBox myTextBox=(TextBox)myGridView.Rows[e.RowIndex].FindControl(“TextBoxInGridView”);然后lblSender.Text=myTextBox.Text;