Hi,
This can be done by ModalPopUpExtender in AJAX.All u need to do is add a reference of ajax control tool kit to your application and keep AjaxControlToolKit.dll in bin folder.Register to your application in top.Like
<![CDATA[<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>]]>
In html body add
<asp:textbox id="txtSearch" runat="server" xmlns:asp="#unknown"></asp:textbox>
<asp:button id="btnSearch" runat="server" text="Button" xmlns:asp="#unknown">
onclick="btnSearch_Click" />
<asp:modalpopupextender id="ModalPopupExtender1" cancelcontrolid="BtnClose" targetcontrolid="btnSearch" runat="server" popupcontrolid="modalpopup">
</asp:modalpopupextender>
<asp:panel id="modalpopup" style="display:none;font-family:Monotype Corsiva; background:yellow; height:100px;" runat="server">
<%----%>
<asp:gridview id="GridView1" runat="server" autogeneratecolumns="false">
<columns>
<asp:templatefield headertext="Header1">
<asp:label id="lbl1" runat="server" text="<%Eval("Databasefiled1") %>"></asp:label>
</asp:templatefield>
<asp:templatefield headertext="Header1">
<asp:label id="lbl2" runat="server" text="<%Eval("Databasefiled2") %>"></asp:label>
</asp:templatefield>
<asp:templatefield headertext="Header1">
<asp:label id="lbl3" runat="server" text="<%Eval("Databasefiled3") %>"></asp:label>
</asp:templatefield>
</columns>
</asp:gridview>
<asp:button id="BtnClose" runat="server" text="Ok" style="margin-left:176px;" />
<asp:button id="Button2" runat="server" style="display: none;" />
</asp:panel>
</asp:button>
In code behind
protected void btnSearch_Click(object sender, EventArgs e)
{
this.ModalPopupExtender1.Show();
}