Я обнаружил, что если вы используете элемент управления с атрибутами runat = "server" и TextMode = "MultiLine", он работает нормально.
И если вы просматриваете исходный код - как ни странно - вы получаете html textarea, как вы его и определили (я не смог найти каких-либо различий между рендерингом asp и прямым html-определением текстового поля в таблице).
Если у вас есть asp.net в любом случае, вы можете легко использовать его таким образом, он хорошо рендерится. Все, что вам нужно сделать, это поставить префикс "ctl00_MainContent_" перед идентификатором (или любым другим способом, который ASP.NET отображает в вашем случае в зависимости от окружения) - просто найдите его один раз через "просмотр источника" в IE или на панели инструментов разработчика.
Так в jQuery,
$ ( '# ctl00_MainContent_myTextbox'). Вал ()
извлечет значение, если
<asp:TextBox ID="myTextbox" runat="server" TextMode="MultiLine" style="height:50px; width:90%"></asp:TextBox>
определено в вашем коде. Для вашего удобства вы можете поместить префикс «# ctl00_MainContent_» в переменную, например ::
var aspPrefix='#ctl00_MainContent_'; // global variable
var textValue = $(aspPrefix+'myTextbox').val(); // example to get value
Все остальное работает так, как вы ожидаете.