Home > SharePoint - Tips & Tricks > Evento RowUpdating do GridView não está disparando

Evento RowUpdating do GridView não está disparando


Olá! Smile

Cenário:

Esse post na verdade é uma dica (#tip).

Se você utilizar vários controles com mesmo ID nos ItemTemplate e EditTemplate, o evento de Update (Atualizar) não disparada. Você clica no botão e não acontece nada. Não há postback.

ERRO:

<asp:TemplateField HeaderText="Bla bla">

<ItemTemplate>

<asp:Label ID="lbl1" runat="server" Text='<%# Eval("Valor1") %>’ />

</ItemTemplate>

<EditItemTemplate>

<asp:Label ID=" lbl1" runat="server" Text='<%# Eval("Valor1") %>’ Visible="false" />

<asp:DropDownList ID="ddl1" runat="server" />

</EditItemTemplate>

</asp:TemplateField>

SOLUÇÃO:

Utilize Ids diferentes para cada ItemTemplate. Isso fará o Update disparar o evento de RowUpdating.

<asp:TemplateField HeaderText="Bla bla">

<ItemTemplate>

<asp:Label ID="lbl1" runat="server" Text='<%# Eval("Valor1") %>’ />

</ItemTemplate>

<EditItemTemplate>

<asp:Label ID="lbl2" runat="server" Text='<%# Eval("Valor1") %>’ Visible="false" />

<asp:DropDownList ID="ddl1" runat="server" />

</EditItemTemplate>

</asp:TemplateField>

Abraço!

#GridView #RowUpdating #event #notfiring

Advertisements
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: