ASP.NET FormView OnItemUpdate - brak nowych wartości

0

Witam,
walczę z FormView i obsługą event-a OnItemUpdate.. a mianowicie w słowniku NewValues pojawiają się klucze z wartościami ale zawierają stare wartości. Nie wiem co robię źle.

    <asp:FormView
        runat="server"
        ID="frvKartaCharakterystyk"
        RenderOuterTable="false"
        DefaultMode="Edit"
        OnItemUpdating="frvKartaCharakterystyk_ItemUpdating">
        <EditItemTemplate>
            <div class="form-horizontal">
                <div class="form-group">
                    <label class="col-sm-3 control-label" for="inputProdukt">Produkt</label>
                    <div class="col-sm-9">
                        <asp:TextBox runat="server" id="inputProdukt" CssClass="form-control" Text='<%# Bind("Produkt") %>' />
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-sm-offset-6 col-sm-3"><asp:LinkButton runat="server" CommandName="Update" type="button" class="btn btn-primary btn-lg btn-block">Zapisz</asp:LinkButton></div>
                    <div class="col-sm-3"><asp:LinkButton runat="server" CommandName="Cancel" OnClick="Cancel_Click" type="button" class="btn btn-default btn-lg btn-block">Anuluj</asp:LinkButton></div>
                </div>
            </div>
        </EditItemTemplate>
    </asp:FormView>

CodeBehind:

protected void frvKartaCharakterystyk_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            try
            {
                this.KartaCharakterystyk.Produkt = (string)e.NewValues["Produkt"];
                Response.Redirect("KartyCharakterystyk.aspx#record-" + (KartaCharakterystyk.Id - 1));
            }
            catch (Exception ex)
            {

            }
        }
0

Zrobiłem głupi błąd w Page_Load:

this.frvKartaCharakterystyk.DataSource = new object[] { this.KartaCharakterystyk };
this.frvKartaCharakterystyk.DataBind();

Po zmianie na poniższe problem został rozwiązany:

if (!IsPostBack)
{
    this.frvKartaCharakterystyk.DataSource = new object[] { this.KartaCharakterystyk };
    this.frvKartaCharakterystyk.DataBind();
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1