It depends on your database design, and how ndo you persist different languages/values.
There are many options, here is one of them:
For example if you have the following table for Customers.
Customer
------------
Id (PK)
EnglishName
ArabicName
OtherFields.
And at runtime you want to display either the ArabicName or English name based on user settings.
My favorite approach is:
- Since you might already have string tables (GlobalResources) to hold values for labels and system strings.
- You may insert the field name as well (en: EnglishName, ar: ArabicName)
And call it frm the aspx as follows:
<asp
ropDownList ID="Countries" runat="server" DataSourceID="CountryDataSource" DataTextField="<%$ Resources:Strings, CountryName %>" DataValueField="id" >
</asp
ropDownList>