hej jag har en datagrid men en update funktion. Nu är det så att när jag klickar på update så går jag till DataGrid_Update och där vill jag få in värdena som står i textboxarna nu. Så här gör man juDatagrid update
felet jag får är Specified cast is not valid.
<code>
public void DataGrid_Update(object sender, DataGridCommandEventArgs e) {
string Namn = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
}
</code>
<code>
<asp:DataGrid id="DataGrid1" DataKeyField="ID" OnDeleteCommand="DataGrid_Delete" OnUpdateCommand="DataGrid_Update"
OnCancelCommand="DataGrid_Cancel" OnEditCommand="DataGrid_Edit" style="Z-INDEX: 101; LEFT: 96px; POSITION: absolute; TOP: 56px" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4" Width="312px"><SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle>
<ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
<FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
<Columns>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
<asp:ButtonColumn Text="<img title='Ta bort' border='no' src='delete.gif' />" CommandName="Delete">
<ItemStyle Font-Size="Smaller" Width="10%"></ItemStyle>
</asp:ButtonColumn>
<asp:TemplateColumn HeaderText="Namn">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Namn") %>' ID="Label1" NAME="Label1">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Namn") %>' ID="Textbox1" NAME="Textbox1">
<asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Typ">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Typ") %>' ID="Label3" NAME="Label3"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlCountry" Runat="server" DataSource='<%# arCountries %>' SelectedIndex='<%# getSelectedCountry("Number") %>'>
</asp:DropDownList>
<EditItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle Font-Size="Smaller" HorizontalAlign="Left" ForeColor="#003399" BackColor="#99CCCC"
Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
</code>Sv: Datagrid update
<code>
TextBox tb = (TextBox) e.Item.FindControl("TextBox1");
</code>