我有一个名为description的表单字段,用户可以在其中提供说明。在文本框中,用户可以输入数据。用户可以按列表或任何格式输入数据。如何在浏览器中显示数据,因为输入是在文本框中给出。
示例:这是我的表单
这就是我得到的
我希望数据以在表单中输入的方式显示。我如何实现这一目标?
这是表格
的“描述”部分 <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 :(得分: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 />
替换为,将
替换为<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(" ", " ")%>' /><br />
:
{{1}}