and they are placed in asp:Panel
With this.Controls
You are looking for the TextBoxes which exist directly on the form not inside the panel.
You should modify your query to get controls from the panel like:
var requested = yourPanel.Controls.OfType<TextBox>()
.Where(txt => !string.IsNullOrWhiteSpace(txt.Text));
where yourPanel
is the id of your asp:Panel