asp.net
  • gridview
  • templatefield
  • 2013-04-26 71 views 0 likes 
    0

    這是dataGrid。如何<%# Bind("Value") %> 例如123.432後添加文本(字符串),我想任何記錄後,有 「$」 DOLAR標誌在dataGrid單元格後添加文本

    <asp:TemplateField HeaderText="Стойност"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Value") %>'> 
         </asp:TextBox> 
        </EditItemTemplate> 
        <ItemTemplate> 
         <asp:Label ID="LabelValue" runat="server" Text='<%# Bind("Value") %>'> 
         </asp:Label> 
        </ItemTemplate> 
        <ControlStyle Width="100px" /> 
    </asp:TemplateField> 
    

    回答

    0
    <% String.Format("{0}$",Eval("Value")); %> 
    
    0

    你可以採取的Standard Numeric Format String

    <asp:Label ID="LabelValue" runat="server" 
          text='<%# Bind("Value").ToString("C", CultureInfo.CurrentCulture) %>'/> 
    

    益處是C#提供的標準格式。
    但是你想在最後顯示它,那麼你可以簡單地在最後添加它。

    +0

    我寫這個:但這給了我解析錯誤:一個調用綁定沒有很好的格式。請參閱文檔以獲取綁定的正確參數。 – Krasimir 2013-04-26 06:20:21

    0
    <ItemTemplate> 
         <asp:Label ID="LabelValue" runat="server" Text='<%# Bind("Value") %>'> 
         </asp:Label> 
         $ 
    </ItemTemplate> 
    
    0

    我建議你,如果你已經在你的項目中使用ajax toolkitajax toolkit使用MaskedEdit extenderMaskedEdit extender可以在編輯模板中使用,它將處理客戶端的掩碼,當您讀取值時,您不需要擔心值和$符號。

    如果不使用ajax工具包,您可以在編輯模板上使用$ sign和textbox作爲value字段的一個標籤。在普通模板中,對於值和$符號也使用兩個標籤。那麼讀取這些值將很容易。

    相關問題