为多行文本框动态设置行数

时间:2011-07-27 06:39:47

标签: asp.net

我在插入模式下输入一些带空格的随机文本和文本框。现在在视图模式中,我希望看到输入的那些文本。为此,我使用多行文本框并设置其border = none,因为文本应该看起来像标签。我不想看到任何滚动条。所以我设置了列属性= 50并动态分配行但仍无法正常工作。 这是我插入的评论 “测试评论gghjhgvhgvhgvhbvfjsghksjnlksnvs; 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();

我该怎么做?我可以根据要求使用标签....

1 个答案:

答案 0 :(得分:0)

你说我希望看到输入的文字作为标签。为此,您不应使用没有边框的文本框,而是更适合显示文本的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();

希望这有帮助