Asp.net 在GridView中单击select时执行代码

Asp.net 在GridView中单击select时执行代码,asp.net,Asp.net,我在GrdiView中有一个GridView和一个select链接,当项目被选中时,我希望它将内容读取到GridView下面的一个文本框中。我能想到的唯一方法是访问select链接的onClick函数的隐藏代码。问题是我不知道怎么做 更新jams方法: C代码 protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { GridView1.SelectedIndex

我在GrdiView中有一个GridView和一个select链接,当项目被选中时,我希望它将内容读取到GridView下面的一个文本框中。我能想到的唯一方法是访问select链接的onClick函数的隐藏代码。问题是我不知道怎么做

更新jams方法:

C代码

protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
    GridView1.SelectedIndex = e.NewSelectedIndex;
    TextBox1.Text = GridView1.Rows[e.NewSelectedIndex].Cells[0].Text;
}
前端代码

<asp:GridView ID="GridView1" OnSelectedIndexChanging="GridView1_SelectedIndexChanging" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" 
GridLines="None">
也尝试了这个,但是我得到了一个错误->System.IndexOutOfRangeException:在位置-1没有行


谢谢。

您需要在gridview中附加OnSelectedIndexChanged事件

<asp:GridView OnSelectedIndexChanged="GridView1_SelectedIndexChanged" />

连接到selectedindexchanged事件后,还需要设置一些数据键,以便从网格中检索值。见示例


最好使用网格视图的oORowCommand事件,并将命令参数和commandName作为属性值传递给同一事件。那么我想它会起作用。

到目前为止你都试过什么?这是一件非常简单的事情,已经在许多文章中解释过。编辑以显示我的尝试。您的方法不起任何作用,我的方法会给出错误,您可以看到这两个错误,并且我的问题中的错误消息会被更新。我2天前刚开始学习C,感谢您的帮助,结果是我误解了将索引设置为[1]所需的[0]对于正确的列。感谢您的帮助,我非常感谢。如果我尝试此操作,我会得到->“ASP.admin_default_aspx”不包含“EventHandler”@user1389384的定义,我的意思是放置您的事件处理程序,检查我编辑的答案没有分析错误,但文本不会显示在文本框中,编辑我的问题以显示我尝试的代码。
<asp:GridView OnSelectedIndexChanged="GridView1_SelectedIndexChanged" />
void GridView1_SelectedIndexChanged(Object sender, EventArgs e)
  {

    GridViewRow row = CustomersGridView.SelectedRow;// you will get the selected row
    someLabel.Text =  row.Cells[0].Text;
  }
void CustomersGridView_SelectedIndexChanged(Object sender, EventArgs e)
{

  // Determine the index of the selected row.
  int index = CustomersGridView.SelectedIndex;

  // Display the primary key value of the selected row.
  Message.Text = "The primary key value of the selected row is " +
    CustomersGridView.DataKeys[index].Value.ToString() + ".";

}