Dies ist eine einfache Frage, aber ich habe eine Gridview mit Boundfields für ID, Name, Gehalt. Ich habe ein Artikelvorlagenfeld, das den Benutzer auf eine andere Seite mit Textfeldern bringt. Ich möchte, dass der Benutzer, wenn er auf den zu aktualisierenden Hyperlink klickt, auf eine Seite mit Textfeldern geleitet wird, die auf die Werte aus der bestimmten Zeile in der Gridview voreingestellt sind, sodass der Benutzer sie bearbeiten und aktualisieren kann.Wie erhalten Sie Gridview-Zellenwerte in entsprechende Textfeldwerte auf einer anderen Seite?
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>
Wenn Sie einen Link-Taste verwenden, können Sie Übergeben Sie die Werte aus Ihrer Gridview über querystring oder als Sitzungsvariablen an das nächste Formular. – jpaugh78
Wie würden Sie die Gridview-Werte erhalten? Der obige Code hat nicht funktioniert – Jamie