Here is an example to check your scenario and it works fine after adding the checkbox control to the form in current page.
protected void Page_Load(object sender, EventArgs e)
{
CheckBox chk = new CheckBox();
string uniqueID = System.Guid.NewGuid().ToString().Substring(0, 5);
chk.ID = "chkTest";
chk.Text = "Test";
chk.AutoPostBack = true;
chk.CheckedChanged += new EventHandler(CheckBox_CheckChanged);
this.form1.Controls.Add(chk);
}
protected void CheckBox_CheckChanged(object sender, EventArgs e)
{
lblTest.Text = ((CheckBox)sender).ClientID;
}
Hope this will be of help.