簡體   English   中英

如何在Gridview中使用Javascript從dataBase中設置textarea行數

[英]How to Set textarea rows number from dataBase in Gridview use Javascript

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

謝謝。

您可以在頁面加載時設置 textarea 的 rows 屬性。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM