Solved

format currency in a repeater

Posted on 2007-12-02
8
5,430 Views
Last Modified: 2013-11-07
In ASP.NET 2.0 with C# I have a repeater that is bounded to a datatanle.
I have there  inside a <td> the following field:
 <%# Eval("MinPrice")%>
If I write it like this:  <%# Eval("MinPrice", "{0:C}")%>  it does not show the currency sign
so I want to prepare it in the code behind in the repeater ItemDataBound event.
If I do there:
string AmountStr1 = String.Format("{0:C}", decimal.Parse(tempAmount));
I get the appropriate value. but in the databound event of the repeater I know how to deal with values from controls like button, hyperlink, hiddenfiels. but what do I do with value that is a field in the repeater but has no control?
How do I work on it and return it to the repeater?
Thankyou
Anat
0
Comment
Question by:ANAT2403
8 Comments
 
LVL 12

Expert Comment

by:Mortaza Doulaty
ID: 20391607
You can use:

<%#String.Format("{0:C}", Eval("[Amount_mny]"))%>

Open in new window

0
 
LVL 14

Expert Comment

by:Dustin Hopkins
ID: 20391671
Since you want to do this in the code behind, instead of using the event create a function and send the eval to it.
Front End

<asp:Label ID="Label1" runat="server" Text='<%# formatcurrency(Eval("MinPrice")) %>' ></asp:Label>

Code behind:
public object formatcurrency(double amount)
{
    return amount.ToString("c");
}
0
 
LVL 4

Expert Comment

by:hamidovt
ID: 20394313
<%# Eval("MinPrice", "{0:C}")%>   should work fine,  just add HtmlEncode="false" to your datagrid, repeater or whatever control you have...
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 

Accepted Solution

by:
ANAT2403 earned 0 total points
ID: 20396024
Hi,
In the repeater I did not find an option of HtmlEncode="false"  but I manage to solve the problem in the
code behind like this:
            Label lblMax = (Label)e.Item.FindControl("lblMaxPrice");
            string maxpStr = String.Format("{0:C}", decimal.Parse(lblMax.Text));
            lblMax.Text = maxpStr.ToString();
Anat
0
 
LVL 12

Expert Comment

by:Mortaza Doulaty
ID: 20397703
This would certainly solve your problem:

<%#string.Format("{0:C}", Eval("[Amount_mny]"))%>

Open in new window

0
 

Author Comment

by:ANAT2403
ID: 20401484
Hi,
Sorry but still only the dealing in code behind work.
Anat
0
 
LVL 1

Expert Comment

by:Vee_Mod
ID: 20572467
Closed, 500 points refunded.
Vee_Mod
Community Support Moderator
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Suggested Solutions

This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

24 Experts available now in Live!

Get 1:1 Help Now