Не уверен, почему вы хотите то, что хотите, но ... это не в моей голове, т.е. я не пробовал этот код.
Добавьте на кнопку клик на стороне клиента, чтобы показать разметку, и сделайте что-то вроде этого:
function showMarkup() {
var markup = "<html>" + document.getElementsByTagName("html")[0].innerHTML + "</html>";
alert(markup); // You might want to show a div or some other element instead with the markup variable as the inner text because the alert might get cut off.
}
Если вам по какой-то причине требуется, чтобы эта визуализированная разметка была отправлена обратно на сервер, сохраните закодированную разметку в скрытом вводе и отправьте ее обратно. Вы можете зарегистрировать скрипт ниже на стороне сервера, используя ClientScriptManager.RegisterOnSubmitStatement. Вот код со стороны Клинта.
var markup = escape("<html>" + document.getElementsByTagName("html")[0].innerHTML + "</html>");
var hiddenInput = $get('hiddenInputClientId');
if (hiddenInput) {
hiddenInput.value = markup;
}
Надеюсь, это поможет,
Ник