Вам нужно добавить кнопки перед постом назад, чтобы вы могли получить к ним доступ во время поста назад, вероятно, в INIT страницы. Я изменил его, чтобы он компилировался, и добавил свойство ID к кнопкам:
Button btnMoveThread = new Button();
btnMoveThread.Text = "1";
btnMoveThread.ID = "Thread1";
btnMoveThread.Command += ModeratorButtonPassTo_Click;
DivContent.Controls.Add(btnMoveThread);
Button btnMoveThread2 = new Button();
btnMoveThread2.Text = "2";
btnMoveThread2.ID = "Thread2";
btnMoveThread2.Command += ModeratorButtonPassTo_Click;
DivContent.Controls.Add(btnMoveThread2);
Затем в вашей функции вам нужно перебрать ключи request.form:
int KeyCount = page.Request.Form.AllKeys.Length;
for (int i = 0; i < KeyCount; i++)
{
if (page.Request.Form.AllKeys[i] == "Thread1")
{
return page.FindControl("Thread1");
}
if (page.Request.Form.AllKeys[i] == "Thread2")
{
return page.FindControl("Thread2");
}
}
Так как вы добавляете кнопки в коде, а не в дизайнере, элемент управления поиском будет нулевым, если вы не добавите их обратно до обратной передачи, как я предложил в INIT на странице.