Сделайте это в CSS, пожалуйста! Установите в ячейке класс, для которого вы хотите, чтобы в нем была «Англия», и выберите целевой класс.
код
tCell.Text = "England";
tCell.CssClass = "className";
Css
td.className {
vertical-align:middle;
}
Редактировать
Итак, по многочисленным просьбам объяснение, почему использовать CSS здесь, а не устанавливать это при создании ячейки таблицы.
То, что вы получаете от использования отдельной таблицы стилей, - это куча возможностей и контроля над тем, как этот элемент будет выглядеть на клиенте. Когда вы устанавливаете это в коде, вы явно говорите, что это должно быть только так - однако, когда вы устанавливаете это в CSS и используете таблицу стилей, вы можете делать такие вещи, как нацеливание на разные платформы, легко менять позицию, добавлять дополнительные элементы и т. Д. Это старая дискуссия между наличием встроенного стиля и выводом стиля на отдельный лист. Я думаю, что эта тема довольно хорошо обсуждается в Интернете, если вы хотите узнать больше об этом ...
Редактировать 2
Я только что попробовал твой код, когда ты вставил его, и он работал нормально для меня - ячейка была выровнена по середине. Я бы использовал Firebug, чтобы попытаться выяснить, есть ли другие стили, которые действуют на эту ячейку таблицы, чтобы заставить ее иметь такое поведение.