Jag blir tokig, stångade min panna blodig hela eftermiddagen igår och det verkar inte vara någon ljusning idag. Har en textbox i en edit template som jag vill sätta in i min databas men jag får upp att textboxen inte har något värde hela tiden...
<asp:TemplateColumn HeaderText="Tax Amount">
<ItemTemplate>
<asp:Label
id="lblTaxAmount"
runat="server"
Text='<%# Bind("Amount") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox
ID="tbTaxAmount"
runat="server"
Text='<%# Bind("Amount", "{0:C}") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
Och sedan codebehind ser ut såhär:
Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand
myTaxTable.Item(e.Item.ItemIndex).Item("Code") = CType(e.Item.FindControl("Code"), TextBox).Text
myTaxTable.Item(e.Item.ItemIndex).Item("Amount") = CType(e.Item.FindControl("tbTaxAmount"), TextBox).Text
' Return the grid to non edit mode
Me.DataGrid1.EditItemIndex = -1
BindGrid()
End Sub
Kan jag göra detta på något bättre sätt? Optimera koden? Det fungerar på en annan sida som ser precis likadan ut. Jag har bara kopierat funktioner osv från orginalet, inte själva sidan.
Igår innan jag gick hem testade jag att ta bort den där textboxen och lägga till en ny som hette TextBox1 och då fungerade det men idag när jag kom till jobbet så var det samma sak igen...