Hi,
Here you have not specified which calender you are using(either inbuilt calender control or third party tool). But according to your situation i think you are using inbuilt calender control.
Then you can do it like this.
//design side
//make by default visible false
<asp:Panel ID="pnlCal1" runat="server" Visible="false">
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
</asp:Panel>
<asp:ImageButton ID="imgDate1" runat="server" OnClick="imgDate1_Click" />
protected void Page_Load(object sender, EventArgs e)
{
}
protected void imgDate1_Click(object sender, ImageClickEventArgs e)
{
pnlCal1.Visible = true;
}
Hope it helps you.
Thanks.