【发布时间】:2016-06-27 15:30:56
【问题描述】:
这是一个简单的问题,但我有一个网格视图,其中包含 ID、姓名、工资的 Boundfields。我有一个项目模板字段,它将把用户带到另一个带有文本框的页面。我希望这样当用户单击要更新的超链接时,他们会被引导到一个带有文本框的页面,这些文本框预设为 gridview 中特定行的值,以便用户可以编辑和更新。
protected void lnkEditUpdate_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in gvEmployee.Rows)
{
Employee newe = new Employee();
newe.ID = int.Parse(((BoundField)row.FindControl("txtID")).Text);
newe.Name = ((BoundField)row.FindControl("lblName")).Text;
newe.Salary = ((BoundField)row.FindControl("Salary")).Text;
Session["Update"] = newEmployee;
}
Response.Redirect("~/EditUpdateEmployee.aspx");
}
.aspx
<asp:GridView ID="gvEmployee" runat="server" AutoGenerateColumns="False" ShowFooter="True" DataKeyNames="ID" CellPadding="4" ForeColor="#333333" GridLines="None"
DataSourceID="EmployeeSQL" >
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkEditUpdate" runat="server" Text="Edit/Update" OnClick="lnkEditUpdate_Click" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ID" HeaderText="NetID" ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Salary" HeaderText="Salary" SortExpression="Salary" />
<asp:TemplateField>
【问题讨论】:
-
如果您使用链接按钮,您可以通过查询字符串或会话变量将网格视图中的值传递到下一个表单。
-
如何获得 gridview 值?上面的代码不起作用
标签: c# asp.net session gridview