簡體   English   中英

動態設置多行文本框的行數

[英]Set the number of rows dynamically for multiline text box

我在插入模式下在文本框中輸入帶有空格的隨機文本。 現在在查看模式下,我想在輸入時看到那些文本。 為此,我使用多行文本框並將其border = none設置為他的文本看起來像是標簽一樣。 我不想看到任何滾動條。 因此,我設置了列property = 50並動態分配行,但仍然無法正常工作。 這是我插入的注釋“測試注釋ghgjhgvhgvhgvkhbvfjsghksjnlksnvs; vmns; lkfgnskljgklk lkj; lkjlkjlk lkj'lkj

sdfgsg

dfg”

代碼如下

txtComments.Rows = (int)Math.Ceiling((double)dtSky.Rows[0]["Comments"].ToString().Length / 50);

txtComments.Text = dtSky.Rows[0]["Comments"].ToString();

我怎樣才能做到這一點? 我可以根據要求使用標簽。

您說我想看到輸入的文本作為標簽。 為此,您不應使用無邊框的文本框,而應使用更適合顯示文本的html元素。 一個div或一個span或一個普通的p。

要在asp.net中呈現div,您可以使用asp:literal,並將某些html包裝起來

<div>
    <asp:Literal ID="commentsLiteral" runat="Server"></asp:Literal> 
<div>

在你的代碼后面

commentsLiteral.Text = dtSky.Rows[0]["Comments"].ToString();

希望這可以幫助

暫無
暫無

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

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