Я знаю, что вы, вероятно, уже проверили, что имя объекта является тем, которое вы написали (ctl00 $ phContent $ ctl00 $ LetterLocation $ pupNewReceiver), но первое, что я хотел бы сделать, это проверить его дважды или трижды ...
Однажды я провел почти день в аналогичной ситуации, когда единственное, что было неправильно, было имя объекта, потому что существовала разница между идентификатором объекта client и именем объекта client.
Проверьте коллекцию Request.Params, чтобы убедиться, что имя верно.
Вы также можете использовать второй параметр функции __doPostBack, чтобы указать значение, которое вы хотите отправить
Вот пример того, что я обычно делаю:
__ doPostBack ($ ("# <% = Me.btnDeleteItem.ClientID%>"). Attr ("name"), $ ("# <% = txtId.ClientID%>"). Val ());