<%@ PageTitle="Using jQuery to Display GridView Row Details in Modal Popup" Language="C#"MasterPageFile="~/Site.master"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="UsingjQueryDisplayGridViewRowDetails._Default"%>
<%@ RegisterTagPrefix="ModalPopup"TagName="ListRecord"Src="~/UserControls/Popup_OrderDetails.ascx"%>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:ScriptManager ID="ScriptManager1"runat="server">
</asp:ScriptManager>
<div class="panel panel-default">
<div class="panel-heading">
<h3>Using jQuery to Display GridView Row Details in Modal Popup</h3>
</div>
<div class="panel-body">
<asp:UpdatePanel ID="updatePanel"runat="server"UpdateMode="Conditional">
<ContentTemplate>
<tablecellpadding="2"cellspacing="3"width="100%">
<tr id="trMessage" runat="server" visible="false">
<td colspan="2">
<asp:Label ID="lblMessage"runat="server"Text="No Data"></asp:Label>
</td>
</tr>
<tr>
<td colspan="2">
<asp:GridView ID="grvObject"runat="server"AllowPaging="true"PageSize="10"
CssClass="GridStyle"BorderColor="#cbcbcb"BorderStyle="solid"OnRowCommand="grvObject_RowCommand"OnPageIndexChanging="grvObject_PageIndexChanging"
BorderWidth="1"AutoGenerateColumns="false"DataKeyNames="OrderID"width="100%">
<AlternatingRowStyle CssClass="GridStyle_AltRowStyle" />
<HeaderStyle CssClass="GridStyle_HeaderStyle"/>
<RowStyle CssClass="GridStyle_RowStyle"/>
<pagerstyle cssclass="GridStyle_pagination"/>
<Columns>
<asp:TemplateField HeaderText="OrderDate">
<ItemStyle HorizontalAlign="Center"width="8%"/>
<ItemTemplate>
<asp:Label ID="lblOrderDate"runat="server"Text='<%# ((Eval("OrderDate") is DateTime) ? ((DateTime)Eval("OrderDate")).ToShortDateString() : Eval("OrderDate")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="RequiredDate">
<ItemStyle HorizontalAlign="Center"width="8%"/>
<ItemTemplate>
<asp:Label ID="lblRequiredDate"runat="server"Text='<%# ((Eval("RequiredDate") is DateTime) ? ((DateTime)Eval("RequiredDate")).ToShortDateString() : Eval("RequiredDate")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ShippedDate">
<ItemStyle HorizontalAlign="Center"width="8%"/>
<ItemTemplate>
<asp:Label ID="lblShippedDate"runat="server"Text='<%# ((Eval("ShippedDate") is DateTime) ? ((DateTime)Eval("ShippedDate")).ToShortDateString() : Eval("ShippedDate")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ShipName">
<ItemStyle width="15%" />
<ItemTemplate>
<asp:Label ID="lblShipName"Text='<%# Eval("ShipName") %>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ShipAddress">
<ItemStyle width="22%" />
<ItemTemplate>
<asp:Label ID="lblShipAddress" Text='<%# Eval("ShipAddress") %>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemStyle HorizontalAlign="Center"width="2%"/>
<ItemTemplate>
<asp:LinkButton id="cmdDetail"runat="server"CssClass="btn btn-info" CausesValidation="False" CommandName="detail" CommandArgument='<%# Eval("OrderID") %>' text="Detail"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1"runat="server">
<ProgressTemplate>
<imgsrc=""alt="Loading..."/>
</ProgressTemplate>
</asp:UpdateProgress>
<div id="detail">
<asp:UpdatePanel ID="UpdatePanel2"runat="server">
<ContentTemplate>
<ModalPopup:ListRecord ID="ucOrderDetails"runat="server"/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="grvObject" EventName="RowCommand" />
</Triggers>
</asp:UpdatePanel>
</div>
</div>
</div>
</asp:Content>