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

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -