For the ASP.NET engine to recognize your buttons you have to add them to the object model of your page and not as a string...
while (i < dt.Rows.Count)
{
Button oBtn = new Button();
oBtn.ID = string.Format("btn_{0}", i);
oBtn.Click += new EventHandler(btnDelete_ServerClick);
Page.Controls.Add(oBtn);
i++;
}