Asp.net 在GridView中单击select时执行代码
我在GrdiView中有一个GridView和一个select链接,当项目被选中时,我希望它将内容读取到GridView下面的一个文本框中。我能想到的唯一方法是访问select链接的onClick函数的隐藏代码。问题是我不知道怎么做 更新jams方法: C代码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
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() + ".";
}