2014-10-31 57 views
-2

我有一个表单字段,称为描述,其中用户可以提供描述。在文本框中,用户可以输入数据。用户可以输入数据为列表或任何格式。如何我在浏览器中显示数据,因为输入是在文本框中给出的。显示数据,因为它写在ASP.NET中的窗体中

示例:这是我的形式

enter image description here

而这就是我得到

enter image description here

我想要显示它是在表单中输入数据的方式。我如何实现这一目标?

这是形式

<tr> 
    <td> 
    <%--<asp:Label ID="lbl_description" Width="120px" Height="30px" runat="server" Text="description "/>--%> 
    <asp:TextBox ID="tb_desc" placeholder="description" TextMode="MultiLine" Width="350px" Height="90px" runat="server" /> 
    </td> 
    </tr> 

我的“说明”一部分,这是多么我已经显示的数据

<div class="pro_middle"> 
     <h2><asp:Label ID="lbl_pname" runat="server" Text='<%#Eval("pname")%>' CssClass="p_name" /> </br></h2> 
     <asp:Label ID="lbl_pprice" Text="price: Rs." runat="server" CssClass="plbl" /> <asp:Label ID="Label2" runat="server" Text='<%#Eval("pprice")%>' CssClass="p_price" /><br /> 
     <asp:Label ID="lbl_brand" Text="Brand: " runat="server" CssClass="plbl"/><asp:Label ID="lbl_pbrand" runat="server" Text='<%#Eval("pbrand")%>' /><br /> 
     <asp:Label ID="lbl_date" Text="Updated on: " runat="server" CssClass="plbl"/><asp:Label ID="lbl_pdate" runat="server" Text='<%#Eval("pdate")%>' /><br /> 
     <asp:Label ID="lbl_desc" Text="desc:" runat="server" CssClass="plbl"/><asp:Label ID="lbl_desc1" runat="server" Text='<%#Eval("pdescription")%>' /><br /> 
    </div> 

编辑 请不要建议我加为文本框因为这是不可能的每个领域。
即 这是不可能的,因为该领域根据产品的不同而有所不同,我有100多种产品可以进入。我的意思是电影我有诸如“演员”,“女演员”等字段,对于净水器我有这样的领域作为“流量”,“尺寸”,“安装”,“坦克容量”等。另一个产品我还有其他领域。它不可能写每行的单行文本框

+0

你是在谈论过去的多-line-'TextBox'?你为什么不添加多个单行文本框,每个属性如'Actor'或'Genre'?你如何确保用户不会进入垃圾? – 2014-10-31 09:02:26

+0

这是不可能的,因为该领域根据产品变化....我有1000个产品enter.I意味着电影我有领域,如“演员”,“女演员”.. ets和净水器我有领域如“流量”,“尺寸”,“安装”,“油箱容量”等。另一个产品我还有其他领域。不可能为每个领域写单行文本框。 – Chelsea 2014-10-31 09:09:32

+0

但即使领域不同,你可以使用另一种方法。将它们存储在另一个表“TProperties”中,该表包含一个“Description”和一个“Value”。然后一个产品可以拥有'n'个动态属性(除了像Category这样的修复)。然后你有一个你可以显示的实体,以及用户可以根据需要插入/更新/删除的实体。它也允许在'GridView'中显示它们。这种方法将更加强大。 – 2014-10-31 09:13:18

回答

1

或者你也可以使用<pre> html标签。只需更换这一点:

<asp:Label ID="lbl_desc" Text="desc:" runat="server" CssClass="plbl"/><asp:Label ID="lbl_desc1" runat="server" Text='<%#Eval("pdescription")%>' /><br /> 

与此:

<asp:Label ID="lbl_desc" Text="desc:" runat="server" CssClass="plbl"/><pre><asp:Label ID="lbl_desc1" runat="server" Text='<%#Eval("pdescription")%>' /></pre><br /> 

或者你也可以更换Environment.NewLine<br />&nbsp;当你显示它:

<asp:Label ID="lbl_desc" Text="desc:" runat="server" CssClass="plbl"/><asp:Label ID="lbl_desc1" runat="server" Text='<%#Eval("pdescription").ToString().Replace(Environment.NewLine, "<br />").Replace(" ", "&nbsp;")%>' /><br /> 
+0

哇,真是太棒了......你能帮我在同一时间换掉换行符和空格。 – Chelsea 2014-10-31 10:46:49

+0

参见上文:'.Replace(Environment.NewLine,“
”)。更换(“”,“ ”)'。这不好吗? – SmartDev 2014-10-31 10:48:39