<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>How to create Dynamic Image button in asp.net</title></head><body> <form id="form1" runat="server"> <div> <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> </div> </form></body></html>using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ImageButton imgImageButton = new ImageButton(); imgImageButton.ID = "lnk" + 1; imgImageButton.ImageUrl = null; imgImageButton.Click += new ImageClickEventHandler(btn_Click); PlaceHolder1.Controls.Add(imgImageButton); } void btn_Click(object sender, ImageClickEventArgs e) { ClientScript.RegisterClientScriptBlock(this.GetType(), "imgbutton","<script type = 'text/javascript'>alert('Image button Clicked');</script>"); }}