[转]raising an event from checkbox in a gridview (gridview中模板表的checkbox的后台事件处理)

    <p><span style="font-size: 10pt;">本文转自:http://www.dotnetspider.com/resources/30842-raising-an-event-from-checkbox-in-a-gridview.aspx</span><br><span style="font-size: 10pt;">原文如下:</span></p><p><span style="font-size: 10pt;">description:</span><br><span style="font-size: 10pt;">raising an event from a gridview check box or dropdown list.</span><br><span style="font-size: 10pt;">in case of button or link button then event raises and rowcommand.</span><br><span style="font-size: 10pt;">incase of raising event from a control like checkbox or radiobuttonor dropdownlist or etc event bubbling.</span></p><p><span style="font-size: 10pt;">design view:</span><br><span style="font-size: 10pt;">&lt;asp:gridview id="grdquestions" autogeneratecolumns="false" runat="server" width="698px" &gt;</span><br><span style="font-size: 10pt;"> &lt;headerstyle horizontalalign="left" cssclass="gridheader" / &gt; </span><br><span style="font-size: 10pt;"> &lt;rowstyle cssclass="gridrowstyle" horizontalalign="left" / &gt;</span><br><span style="font-size: 10pt;"> &lt;alternatingrowstyle cssclass="gridalternaterowstyle" / &gt;</span><br><span style="font-size: 10pt;"> &lt; columns &gt;</span><br><span style="font-size: 10pt;"> &lt;asp:templatefield headertext="edit" &gt; </span><br><span style="font-size: 10pt;"> &lt;itemstyle horizontalalign="center" width="50px" &gt;&lt;/itemstyle &gt; </span><br><span style="font-size: 10pt;"> &lt;itemtemplate&gt;</span><br><span style="font-size: 10pt;"> &lt;asp:checkbox id="chkstatus" autopostback="true" runat="server" oncheckedchanged="chkstatus_changed" &gt;&lt;/asp:checkbox&gt; </span></p><p><span style="font-size: 10pt;">  &lt;/itemtemplate&gt; </span><br><span style="font-size: 10pt;"> &lt;/asp:templatefield&gt;</span><br><span style="font-size: 10pt;"> &lt;asp:templatefield headertext="batchpriority"&gt; </span><br><span style="font-size: 10pt;"> &lt;headerstyle wrap="false"&gt;&lt; /headerstyle&gt; </span><br><span style="font-size: 10pt;"> &lt;itemstyle wrap="false"&gt;&lt; /itemstyle&gt; </span><br><span style="font-size: 10pt;"> &lt;itemtemplate&gt; </span><br><span style="font-size: 10pt;"> &lt;asp:dropdownlist id="ddlbatchpriorty" runat="server" width="92px" cssclass="text" &gt;&lt;/asp:dropdownlist&gt;</span><br><span style="font-size: 10pt;"> &lt;/itemtemplate&gt; </span><br><span style="font-size: 10pt;"> &lt;/asp:templatefield&gt;</span><br><span style="font-size: 10pt;"> &lt;columns&gt;</span><br><span style="font-size: 10pt;">&lt;/asp:gridview&gt;</span></p><p><span style="font-size: 10pt;">code behind:</span></p><p><span style="font-size: 10pt;">public void chkstatus_changed(object sender, system.eventargs e)</span><br><span style="font-size: 10pt;">{ </span><br><span style="font-size: 10pt;"> //......when gridview checkbox calls event, then it raises an event. </span><br><span style="font-size: 10pt;"> checkbox chkbox = (checkbox)(sender); </span><br><span style="font-size: 10pt;"> //......sender is converted to checkbox and getting its gridview row by using chkbox.parent.parent. </span><br><span style="font-size: 10pt;"> gridviewrow dg = (gridviewrow)(chkbox.parent.parent);</span><br><span style="font-size: 10pt;"> //......gridview row to find the control or text of particular cell. </span><br><span style="font-size: 10pt;"> dropdownlist ddl = (dropdownlist)(dg.cells[4].findcontrol("ddlbatchpriorty"));</span><br><span style="font-size: 10pt;">}</span></p> 

你可能感兴趣的:(工作)