.Net - skriva ut text från en cell i en GridView till en label on update

Permalänk

.Net - skriva ut text från en cell i en GridView till en label on update

Hej!

Jag har en asp:GridView och kan skriva in saker samt uppdatera den. Vid en updatering så vill jag skriva ut vissa celler till asp:labels. Jag kan inte förstå hur man gör alltså. Ska jag göra det i OnRowUpdating eventet?

<asp:GridView ID="Grid" runat="server" RowStyle-CssClass="rowA" AlternatingRowStyle-CssClass="rowB" AutoGenerateColumns="false" DataKeyNames="ID" DataSourceID="SqlDataSource1" AutoGenerateEditButton="true" OnRowUpdating="Grid_RowUpdating"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Beskrivning" HeaderText="Beskrivning" SortExpression="Beskrivning" /> <asp:BoundField DataField="Prioritet" HeaderText="Prioritet" SortExpression="Prioritet" /> <asp:BoundField DataField="Namn" HeaderText="Namn" SortExpression="Namn" /> <asp:BoundField DataField="Epost" HeaderText="Epost" SortExpression="Epost" /> <asp:BoundField DataField="Datum" HeaderText="Datum" SortExpression="Datum" /> <asp:BoundField DataField="Tid" HeaderText="Tid" SortExpression="Tid" /> <asp:BoundField DataField="Svar" HeaderText="Svar" SortExpression="Svar" /> <asp:BoundField DataField="Svarsnamn" HeaderText="Svarsnamn" SortExpression="Svarsnamn" /> <asp:BoundField DataField="Svarsepost" HeaderText="Svarsepost" SortExpression="Svarsepost" /> <asp:BoundField DataField="Svarsdatum" HeaderText="Svarsdatum" SortExpression="Svarsdatum" /> <asp:BoundField DataField="Svarstid" HeaderText="Svarstid" SortExpression="Svarstid" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [issuesTable] ORDER BY [Svar], [Svarsdatum], [Svarstid]" UpdateCommand="UPDATE [issuesTable] SET Svar=@Svar,Svarsnamn=@Svarsnamn,Svarsepost=@Svarsepost,Svarsdatum=@Svarsdatum,Svarstid=@Svarstid where ID = @ID"> <UpdateParameters> <asp:Parameter Name="Svar" Type="String" /> <asp:Parameter Name="Svarsnamn" Type="String" /> <asp:Parameter Name="Svarsepost" Type="String" /> <asp:Parameter Name="Svarsdatum" Type="String" /> <asp:Parameter Name="Svarstid" Type="String" /> </UpdateParameters> </asp:SqlDataSource>

Om jag i C# skriver så här, så skrivs ID ut. Men Cell[2] och så vidare fungerar inte, inget skrivs ut. Jag vill kunna skriva ut vilken cell som helst.

protected void Grid_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridViewRow row = Grid.Rows[e.RowIndex]; TestOutPut.Text = row.Cells[1].Text.ToString(); // Fungerar inte TestOutPut.Text = row.Cells[2].Text.ToString(); }

Tusen tack!

Permalänk

Jag löste det med OnRowCommand. Jeeeeses.