|
I have problem with changing language of website,I have 2 classes for multi languages and asp.net form like below:
LanguageManager class:
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Threading;
public sealed class LanguageManager
{
public static readonly CultureInfo DefaultCulture = new CultureInfo("fa-IR");
public static readonly CultureInfo[] AvailableCultures;
static LanguageManager()
{
List<string> availableResources = new List<string>();
string resourcespath = Path.Combine(System.Web.HttpRuntime.AppDomainAppPath, "App_GlobalResources");
DirectoryInfo dirInfo = new DirectoryInfo(resourcespath);
foreach (FileInfo fi in dirInfo.GetFiles("*.*.resx", SearchOption.AllDirectories))
{
string cultureName = Path.GetFileNameWithoutExtension(fi.Name);
if (cultureName.LastIndexOf(".") == cultureName.Length - 1)
continue;
cultureName = cultureName.Substring(cultureName.LastIndexOf(".") + 1);
availableResources.Add(cultureName);
}
List<CultureInfo> result = new List<CultureInfo>();
foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
if (availableResources.Contains(culture.ToString()))
{
result.Add(culture);
}
}
AvailableCultures = result.ToArray();
CurrentCulture = DefaultCulture;
if (!result.Contains(DefaultCulture) && result.Count>0)
{
CurrentCulture = result[0];
}
}
public static CultureInfo CurrentCulture
{
get { return Thread.CurrentThread.CurrentCulture; }
set
{
Thread.CurrentThread.CurrentUICulture = value;
Thread.CurrentThread.CurrentCulture = value;
}
}
}
//////////////
PageBase class:
using System.Globalization;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
public class PageBase : Page
{
private const string SESSION_KEY_LANGUAGE = "CURRENT_LANGUAGE";
protected override void InitializeCulture()
{
base.InitializeCulture();
if (Session[SESSION_KEY_LANGUAGE] != null)
{
ApplyNewLanguage((CultureInfo) Session[SESSION_KEY_LANGUAGE]);
}
}
private void ApplyNewLanguage(CultureInfo culture)
{
LanguageManager.CurrentCulture = culture;
Session.Add(SESSION_KEY_LANGUAGE, LanguageManager.CurrentCulture);
}
protected void ApplyNewLanguageAndRefreshPage(CultureInfo culture)
{
ApplyNewLanguage(culture);
Response.Redirect(Request.Url.AbsoluteUri);
}
}
////////////////////
and login form code:
public partial class login : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
foreach (CultureInfo culture in LanguageManager.AvailableCultures)
{
ddlLanguage.Items.Add(new System.Web.UI.WebControls.ListItem(culture.NativeName, culture.Name));
}
ddlLanguage.SelectedValue = LanguageManager.CurrentCulture.Name;
}
}
}
/////////////////////////
when i set fa-IR for default language the CurrentUICulture is en-US and the form load in english not persian(farsi)!?
Please help me how can get CurrentUICulture in fa-IR?
|
|
|
|
|
Why do you think that setting the culture on the server will translate your page into persian for you ?
Christian Graus
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
|
|
|
|
|
I can able to perform all DB operations in ASP.NET developement server, but its not in IIS. How to rectify it.
The exception that i caught is
Server Error in '/myapplication' Application.
Cannot open database "Barani" requested by the login. The login failed.
Login failed for user 'BI03\ASPNET'.
But i can perform all DB operations in ASP.NET developement server.
|
|
|
|
|
kavinnagarajan wrote: Cannot open database "Barani" requested by the login. The login failed.
Login failed for user 'BI03\ASPNET'.
It seems that user does not have the sufficient permission to access the database. Did you moved the database from development to IIS server ? Please check your database having the permission with proper user.
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
I have not moved DB from developement to IIS server. How to check the permission with proper user? I have not used any Username or Password.
|
|
|
|
|
kavinnagarajan wrote: I have not used any Username or Password.
So, you made Integrated Security =True ?
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
I made Integrated Security=SSPI
and my connection strng is
SqlConnection con = new SqlConnection("Data Source=localhost\\sqlexpress; Initial Catalog=Barani; Integrated Security=SSPI;");
|
|
|
|
|
Try to make it TRUE and test. Hope this will work
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
No its not working. Again its showing same error.
|
|
|
|
|
Did you made this entry on web.config ?
<Identity Impersonate='true'/>
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
I have not made it and i don't know where to made.
the below connection string in aspx.cs
SqlConnection con = new SqlConnection("Data Source=localhost\\sqlexpress; Initial Catalog=Barani; Integrated Security=true;");
the below connection string in web.config
<connectionStrings>
<add name="BaraniConnectionString" connectionString="Data Source=BI03\SQLEXPRESS;Initial Catalog=Barani;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
|
|
|
|
|
Can anyone help me in creating RichTextBox in ASP.NET? I see an article in Codeproject.com but it is simple! i want an article or book for create Pro Rich Text Box
Something like this Picture
[]D @ []v[] []D @ []v[]
|
|
|
|
|
RichTextBox in web requires great knowledge on Javascript. I have once tried to create one RichTextBox myself. Its working but never used it anywhere.
Its always better of use free existing RichTextEditors , as they are mostly tested and better in performance.
|
|
|
|
|
Thanks for ur reply! Where Should i find RichTextEditors ?!
[]D @ []v[] []D @ []v[]
|
|
|
|
|
|
pampam110 wrote: Where Should i find RichTextEditors ?
Are you using AJAX Toolkit?
You can have a look into AJAX HTML Editor.
AJAX HTML Editor[^]
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
Thanks Man. But i Face to another Problem ...
I try to Adding the AJAX Control Toolkit to the Toolbox as shown in this page:
Get Started with the AJAX Control Toolkit : The Official Microsoft ASP.NET
But it send me an error when I Select my AjaxControlToolkit.dll!
The Error is : There was an error loading types from assembly 'C:/Program Files/....../AjaxContolToolkit.dll'
'Could not load file or assembly 'System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, ..... or one of its dependencies. The System cannot find the file specified.'
Any Idea again?
[]D @ []v[] []D @ []v[]
|
|
|
|
|
Abhijit's suggestion is good enought,so just explore it.
I Love T-SQL
"Don't torture yourself,let the life to do it for you."
If my post helps you kindly save my time by voting my post.
www.aktualiteti.com
|
|
|
|
|
Blue_Boy wrote: I Love T-SQL
As your signature says you love T-SQL, I have an smll request to you,
I have taken an small initiative over here,
Most Commonly Used Functions in SQL Server 2005/2008[^]
I would like to collect all the most commonly used SQL Server function under a single article. I gave permission to all of Silver and above member.
If you have some times, I would expect some contributation from you !
Thanks in advance !
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
Hi Abhijit.
Your article is usefull and sure I will try to find free time to append more in your article.
Currently I am much busy with my actual project and I hope soon I will get free days and I will write some more for your article to be more rich.
Regards.
P.S. My pleasure to work with developer like you.
I Love T-SQL
"Don't torture yourself,let the life to do it for you."
If my post helps you kindly save my time by voting my post.
www.aktualiteti.com
|
|
|
|
|
Thanks you so much ! Hope to see your contribution soon.
Thanks Again !
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
I want that value of textbox to be converted into base64 string so that i can sent it to another page as encrypted username from response.redirect....what i used
<code>Convert.FromBase64String(textbox1.Text);</code>
how to save this converted value and in what data type...and i want it converted into string so that i can send encrypted code to another page and then decrypt it and again save it as string.....please suggest any easy way.....
|
|
|
|
|
Use this Code below
string str = textbox1.Text;
string encstr = Convert.ToBase64String(System.Text.Encoding.Unicode.GetBytes(str));
string decstr = System.Text.Encoding.Unicode.GetString(Convert.FromBase64String(encstr));
encstr represents the base64 encrypted string which you can pass between pages, and decstr is the string decryption.
|
|
|
|
|
THNX!!!! alot i got my problem solved...but please could you explain it....i can't understand the use of ascii encoding then base64 string use....
|
|
|
|
|
Well,
Convert.ToBase64String takes a byte array. You need to convert your string to Byte array. You can do it using a for loop and create the Byte array yourself. System.Text.Encoding.Unicode.GetBytes does it for you.
On the contrary, the reverse is Convert.FromBase64String returns a byte[] , so again you need to convert Byte array into string. System.Text.Encoding.Unicode.GetString does it for you .. .
Hope this help you.
|
|
|
|