2014-10-31 22 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

相關問題