c# - Generating Update and cancel buttons on clicking edit button in asp.net -
i've content page dynamically binds grid view. i've added edit , delete buttons also. on clicking edit button, how generate update , cancel link buttons.
i know must handled in rowediting event. please me in detail how buttons. here ap.net webpage
<%@ page title="" language="c#" masterpagefile="~/managesms.master" autoeventwireup="true" codebehind="webform10.aspx.cs" inherits="sms_mod2.webform10" %> <asp:content id="content1" contentplaceholderid="head" runat="server"> </asp:content> <asp:content id="content2" contentplaceholderid="contentplaceholder1" runat="server"> <asp:dropdownlist id="dropdownlist1" runat="server" autopostback="true" onselectedindexchanged="dropdownlist1_selectedindexchanged"></asp:dropdownlist> <asp:panel id="panel1" visible="false" runat="server"><asp:dropdownlist id="dropdownlist2" autopostback="true" onselectedindexchanged="dropdownlist2_selectedindexchanged" runat="server"></asp:dropdownlist></asp:panel> <asp:gridview id="gridview1" runat="server"> <columns> <asp:commandfield showdeletebutton ="true" /> <asp:commandfield showeditbutton="true" /> </columns> </asp:gridview> </asp:content>
here code behind file.
using system; using system.collections.generic; using system.linq; using system.web; using system.web.ui; using system.web.ui.webcontrols; using bol; using dal; namespace sms_mod2 { public partial class webform10 : system.web.ui.page { stationarymanagement stmgmt = new stationarymanagement(); protected void page_load(object sender, eventargs e) { if (!ispostback) { dropdownlist1.items.add(new listitem("all", "0")); dropdownlist1.items.add(new listitem("branch", "1")); //dropdownlist1.databind(); } } protected void dropdownlist1_selectedindexchanged(object sender, eventargs e) { if(dropdownlist1.selectedindex != 0) { panel1.visible = true; dropdownlist2.datasource = stmgmt.viewbranches(); dropdownlist2.datatextfield = "branchname"; dropdownlist2.datavaluefield = "branchid"; dropdownlist2.databind(); dropdownlist2.items.add(new listitem("please select", "0")); } else { panel1.visible = false; } } protected void dropdownlist2_selectedindexchanged(object sender, eventargs e) { gridview1.datasource = stmgmt.viewlocations(dropdownlist2.selectedindex); gridview1.databind(); gridview1.allowsorting = true; gridview1.autogenerateeditbutton = true; gridview1.autogeneratedeletebutton = true; } } }
gridview has autogenerateeditbutton
property use instead. setting show update/cancel buttons when editing.
<asp:gridview id="gridview1" runat="server" autogenerateeditbutton="true"> <columns> </columns> </asp:gridview>
to update grid need use following gridview events: onrowediting
, onrowcancelingedit
, onrowupdating
.
in edit event don't need anything. in update event in code-behind need update logic , set gridview1.editindex = -1;
end editing. , in cancel event need set editindex -1 again.
there property autogenerate delete buttons. need remove row dataset in onrowdeleting
event if recall correctly.
the gridview then:
<asp:gridview id="gridview1" runat="server" autogeneratedeletebutton="true" onrowdeleting="gridview1_rowdeleting" autogenerateeditbutton="true" onrowediting="gridview1_rowediting" onrowcancelingedit="gridview1_rowcancelingedit" onrowupdating="gridview1_rowupdating">
Comments
Post a Comment