Note that there are some explanatory texts on larger screens.

plurals
  1. PONested GridView - How to trigger the Child GridView Button Click event
    text
    copied!<p>I need to show a Master/Child data in a page and I have used multiple GridViews to achieve the same. So, I have created two GridViews (Parent &amp; Child) and now I want to fire the Button click event (i.e. btnLock) from the child gridview control and do some DB operations. So, I dont know how to achieve this. </p> <p>Please help.</p> <pre><code>&lt;asp:UpdatePanel ID="pnlUpdate" runat="server"&gt; &lt;ContentTemplate&gt; &lt;asp:GridView Width="100%" AllowPaging="True" ID="gvCustomers" AutoGenerateColumns="False" DataSourceID="sqlDsCustomers" runat="server" ShowHeader="False" OnRowCreated="gvCustomers_RowCreated"&gt; &lt;Columns&gt; &lt;asp:TemplateField&gt; &lt;ItemTemplate&gt; &lt;div class="group" id='&lt;%#String.Format("customer{0}",Container.DataItemIndex) %&gt;' onclick='showhide(&lt;%#String.Format("\"#customer{0}\"",Container.DataItemIndex) %&gt;,&lt;%#String.Format("\"#order{0}\"",Container.DataItemIndex) %&gt;)'&gt; &lt;asp:Image ID="imgCollapsible" CssClass="first" ImageUrl="~/Assets/img/plus.png" Style="margin-right: 5px;" runat="server" /&gt;&lt;span class="header"&gt; &lt;%#Eval("CustomerID")%&gt; : &lt;%#Eval("CompanyName")%&gt; (&lt;%#Eval("TotalOrders")%&gt; Orders) &lt;/span&gt; &lt;/div&gt; &lt;asp:SqlDataSource ID="sqlDsOrders" runat="server" ConnectionString="&lt;%$ ConnectionStrings:Northwind %&gt;" SelectCommand="SELECT [OrderID], [OrderDate], [RequiredDate], [Freight], [ShippedDate] FROM [Orders] WHERE ([CustomerID] = @CustomerID)"&gt; &lt;SelectParameters&gt; &lt;asp:Parameter Name="CustomerID" Type="String" DefaultValue="" /&gt; &lt;/SelectParameters&gt; &lt;/asp:SqlDataSource&gt; &lt;div id='&lt;%#String.Format("order{0}",Container.DataItemIndex) %&gt;' class="order"&gt; &lt;asp:GridView AutoGenerateColumns="false" CssClass="grid" ID="gvOrders" DataSourceID="sqlDsOrders" runat="server" ShowHeader="true" EnableViewState="false"&gt; &lt;RowStyle CssClass="row" /&gt; &lt;AlternatingRowStyle CssClass="altrow" /&gt; &lt;Columns&gt; &lt;asp:TemplateField ItemStyle-CssClass="rownum"&gt; &lt;ItemTemplate&gt; &lt;%# Container.DataItemIndex + 1 %&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:BoundField HeaderText="Order ID" DataField="OrderID" ItemStyle-Width="80px" /&gt; &lt;asp:BoundField HeaderText="Date Ordered" DataField="OrderDate" DataFormatString="{0:MM/dd/yyyy}" ItemStyle-Width="100px" /&gt; &lt;asp:BoundField HeaderText="Date Required" DataField="RequiredDate" DataFormatString="{0:MM/dd/yyyy}" ItemStyle-Width="110px" /&gt; &lt;asp:BoundField HeaderText="Freight" DataField="Freight" DataFormatString="{0:c}" ItemStyle-Width="50px" ItemStyle-HorizontalAlign="Right" /&gt; &lt;asp:BoundField HeaderText="Date Shipped" DataField="ShippedDate" DataFormatString="{0:MM/dd/yyyy}" ItemStyle-Width="100px" /&gt; &lt;asp:TemplateField&gt; &lt;ItemTemplate&gt; &lt;asp:Button ID="btnLock" Text="Lock" CommandName="Lock" CommandArgument=&lt;%# Eval("OrderID") %&gt; runat="server" /&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;/Columns&gt; &lt;/asp:GridView&gt; &lt;/div&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;/Columns&gt; &lt;/asp:GridView&gt; &lt;/ContentTemplate&gt; &lt;/asp:UpdatePanel&gt; </code></pre> <p>Thanks</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload