[英]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.