Note that there are some explanatory texts on larger screens.

plurals
  1. PONested GridView - How to trigger the Child GridView Button Click event
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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