Mas*_*oda 1 c# sql-server asp.net row aspxgridview
我正在使用C#和SQL Server在ASP.NET中编写Web应用程序.
基本上我希望能够选择a中的特定行GridView并将主键从该行传递到另一个包含一系列文本框和标签的页面,我希望用所选行中的数据填充这些行.
我这样做的主要原因是因为我的表中有很多字段,我需要扩展GridView编辑中的字段等.
我已经研究了一下ASP.NET中的select语句,但我无法弄清楚如何将该信息传递给另一个页面.
一种方法:
首先,在gridview中,在数据键中添加主键,
DataKeyNames="Id"
Run Code Online (Sandbox Code Playgroud)
并为选择添加事件,
OnSelectedIndexChanging="OnRowSelected"
Run Code Online (Sandbox Code Playgroud)
然后在你的代码后面:
protected void OnRowSelected(object sender, GridViewSelectEventArgs e)
{
// Get the datakey of the selected row
var id = Convert.ToInt32(grdCompany.DataKeys[e.NewSelectedIndex].Value);
// Redirect to second page
Response.Redirect("SecondPage.aspx?Id=" + id);
}
Run Code Online (Sandbox Code Playgroud)
然后在SecondPage.aspx中,您可以通过以下方式从所选行获取id:
var id = Request.QueryString["Id"];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15443 次 |
| 最近记录: |