When I click “delete” linkbutton inside gridview I want the bulletedlist item will added programmatically. So on linkbutton “lnkDelete” I added new method called load.
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div class="row" id="tbMessage" runat="server" visible="false"> <asp:BulletedList runat="server" ID="blErrorMessage" BulletStyle="Square" DisplayMode="Text"> </asp:BulletedList> </div> </ContentTemplate> </asp:UpdatePanel> <asp:UpdatePanel ID="upEmployeeList" runat="server"> <ContentTemplate> <asp:GridView runat="server" id="gvwEmployeeList" AutoGenerateColumns="false" Width="100%" OnRowCommand="gvwEmployeeList_RowCommand" > <Columns> <asp:TemplateField HeaderText="Action" ItemStyle-HorizontalAlign="Center"> <ItemStyle Width="125px" /> <ItemTemplate> <asp:LinkButton ID="lnkDelete" runat="server" CommandArgument='<%#Eval("UserName") %>' CommandName='Hapus' Text='Delete' OnLoad="lnkDelete_Load"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Name" ItemStyle-HorizontalAlign="Left" Visible="true" ItemStyle-VerticalAlign="Top"> <ItemStyle Width="150px" /> <ItemTemplate> <asp:Label ID="lblFullName" runat="server" Text='<%#Eval("PreferredName") %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="User Name" ItemStyle-HorizontalAlign="Left" Visible="true" ItemStyle-VerticalAlign="Top"> <ItemStyle Width="150px" /> <ItemTemplate> <asp:Label ID="lblUserName" runat="server" Text='<%#Eval("UserName") %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> </asp:GridView> </ContentTemplate> </asp:UpdatePanel>
This is the code behind.
protected void lnkDelete_Load(object sender, EventArgs e) { LinkButton btn = (LinkButton)sender; UpdatePanel1.Triggers.Add(new AsyncPostBackTrigger { ControlID = btn.UniqueID, EventName = "click" }); } protected void gvwEmployeeList_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "Hapus": string errMessage = string.Empty; try { ..... ..... } catch(Exception ex) { errMessage = ex.ToString(); } if (!string.IsNullOrEmpty(errMessage)) { blErrorMessage.Items.Clear(); blErrorMessage.Items.Add(errMessage); } break; } }
By using above code I can show the item added to “blErrorMessage” inside UpdatePanel1
Reference : http://www.npathweb.com/2009/09/21/using-gridview-controls-as-a-asyncpostbacktrigger/