Как установить количество строк текстовой области из базы данных в Gridview, используя Javascript - PullRequest
0 голосов
/ 17 сентября 2018

в столбцах Gridview У меня есть textarea, когда я пытаюсь установить textarea. Число строк из строки данных не работает. Я пытаюсь:

<Columns>
  <asp:TemplateField>
    <ItemTemplate>
      <textarea class="form-control pt-0 pb-0 pl-1 pr-1" rows="myFunction(<%# Eval("qustionText").ToString() %>)" wrap="soft"><%# Eval("qustionText") %></textarea>                                
    </ItemTemplate>
  </asp:TemplateField>
</Columns>

мой код JavaScript в конце страницы:

<script>
  function myFunction(xVal) {
  var rows = xVal.split("\n");
  return rows.length;
 };
</script>

спасибо.

1 Ответ

0 голосов
/ 17 сентября 2018

Вы можете установить атрибут строки вашего текстового поля при загрузке страницы.

        var grdvw = document.getElementById('<%= grdView.ClientID %>');
        for (var rowId = 1; rowId < grdvw.rows.length; rowId++) {
            var txtarea = grdvw.rows[rowId].cells[0].children[0];
            var rows = txtarea.value;
            rows = rows.split("\n");
            txtarea.setAttribute("rows",rows.length);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...