Hi jamess,
Check the below code.
HTML
Default.aspx
<div>
<asp:Panel ID="Panel1" BorderWidth="0" runat="server" ScrollBars="Horizontal" CssClass="modalPopup"
Width="1050" Wrap="true">
<table style="width: 813px; float: left;" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<asp:GridView ID="GridView1" runat="server" RowStyle-Wrap="true" EmptyDataText="No records has been added."
ShowFooter="True" AutoGenerateColumns="False" Width="500px" Font-Size="9pt" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="SrNo">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" Width="45%" Wrap="true" />
</asp:TemplateField>
<asp:BoundField DataField="ItemName" HeaderText="Item Name" ItemStyle-Width="120" />
<asp:TemplateField HeaderText="QUANTITY">
<ItemTemplate>
<asp:Label ID="lblQty" runat="server" Text='<%# Eval("QTYOrdered")%>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="20px" />
<EditItemTemplate>
<asp:Label ID="lblQty" runat="server" Text='<%# Eval("QTYOrdered")%>' Visible="false"></asp:Label>
<asp:TextBox ID="txtQty2" runat="server" AutoPostBack="true" Text='<%# Eval("QTYOrdered")%>'
Width="50px"></asp:TextBox>
</EditItemTemplate>
<ItemStyle HorizontalAlign="Left" Width="20px" Wrap="true" />
</asp:TemplateField>
<asp:TemplateField>
<FooterStyle HorizontalAlign="Right" />
<FooterTemplate>
</FooterTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#dadfff" />
</asp:GridView>
</td>
</tr>
</table>
</asp:Panel>
<asp:Button ID="Button1" runat="server" PostBackUrl="Default2.aspx" Text="Button" />
</div>
Code
Default.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("QTYOrdered", typeof(int)), new DataColumn("ItemName") });
dt.Rows.Add(5, "Food Fun");
dt.Rows.Add(1, "McGrill Chic");
dt.Rows.Add(4, "Mc Aloo Tikki");
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
HTML
Default2.aspx
<div>
</div>
Code
Default2.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
{
GridView gview = (GridView)Page.PreviousPage.FindControl("GridView1");
form1.Controls.Add(gview);
}
}
Screenshot
