.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!