【问题标题】:How to Set textarea rows number from dataBase in Gridview use Javascript如何在 Gridview 中使用 Javascript 从数据库中设置 textarea 行数
【发布时间】:2019-02-21 11:01:29
【问题描述】:

在 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>

谢谢。

【问题讨论】:

  • 您可以通过使用 jquery 查找文本区域来设置 jquery 页面加载时的长度,而不是添加为函数。你试过这样做吗?

标签: javascript html asp.net gridview


【解决方案1】:

您可以在页面加载时设置文本区域的行属性。

        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);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 2018-11-13
    • 2011-09-04
    • 2010-12-18
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    相关资源
    最近更新 更多