What Is The Result Of Setting The Current Thread's Culture Code
Jun 2, 2010
what is the result of setting the current thread's culture code?
I understand if I use the resource file it will pull label's/strings from the .resx file.
What else? Will it effect my date/money formatting also?
View 3 Replies
Similar Messages:
Feb 5, 2010
When I was localizing my web application I got one strange doubt.
In the first request i set current thread's current culture to user chosen culture. It worked fine for that particular request. But when i browsed for other page, server rendered content in default english culture. I think the reason meight be "http is stateless" means current request is served by a thread whose culture was set properly. Send request will be serverd another thread which does not about previous thread. So we should once again assign culture to this thread. Localization can be done by setting culture to a session variable.
So my question is what is the benifit that we get by setting culture to current thread. With setting to thread we can show the page in user desired language.
View 2 Replies
Feb 3, 2010
With asp.net MVC 2, I have been trying to get Matt Hawley's Localization helper to work in my web application, but I am getting stuck feeding a null into the Language string variable. I can't figure out why I am doing this.
namespace MvcLocalization
{
public abstract class LocalizedControllerBase : Controller
{
public String LanguageCode { get; private set; }
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
LanguageCode = requestContext.RouteData.Values["languageCode"].ToString();
if ( !AppConfig.SupportedLanguages.Contains(LanguageCode) )
LanguageCode = AppConfig.DefaultLanguageCode;
System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CreateSpecificCulture(LanguageCode);
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
base.Execute(requestContext);
}
}
}
View 1 Replies
Mar 10, 2011
I am using MVC 3 with a few Resource Files. I made the resource files Public.
I am able to the localized values in the Views and in the Controllers.
They change correctly when the Thread Culture changes.
But in my Model Validation Classes the Resource strings I get are always the same.
They do not change when I change the Thread Culture.
I am on this for 2 days and not able to find the problem.
View 2 Replies
Mar 11, 2010
I have a static class with serveral static methods. In these methods, I'm trying to access the current thread's context using HttpContext.Current. For example:
var userName = HttpContext.Current.User.Identity.Name;
However, when I do that, I receive a NullReferenceException, the infamous "Object reference not set to an instance of an object."
View 3 Replies
Apr 12, 2010
I am now building the NerdDinner tutorial from asp.net/mvc.
The problem is that when posting back a created model the ModelState is not valid. The model has two double values that are being set from jscript(to values like 44.2).
I checked the ModelState values and the value Culture is "ro-RO" (I am from Romania) so I guess it expects values like "44,2". How can I ignore the culture,or change the validation?
View 1 Replies
Jun 17, 2010
This is a pretty basic question. Since browsers have a culture setting that the web app uses to decide which locale to use, should I still have a "language" button for users to be able to override the culture? Why or Why Not? To me it doesn't make sense to have a button there if the user had already set their language in their system.
View 1 Replies
Jul 29, 2010
I'm really drawing a blank on this one. I've been working on globalization but the DateTime seems to always revert back to the CurrentThread's culture.
I've got a textbox with the date expressed as a string:
// the CurrentThread's culture is de-DE
// My test browser is also set to de-DE
IFormatProvider culture = new System.Globalization.CultureInfo("de-DE",
true);
// en-US culture, what I'd ultimately like to see the DateTime in
IFormatProvider us_culture = new System.Globalization.CultureInfo("en-US",
true);
// correctly reads the textbox value (22.7.2010 into a datetime)
DateTime dt= DateTime.Parse(txtStartDate.Text, culture,
System.Globalization.DateTimeStyles.NoCurrentDateDefault);
// correctly produces a string 7/22/2010
string dt2 = dt.ToString(us_culture);
At this point I want a DateTime that's in en-US I've tried both:
DateTime dt3 = Convert.ToDateTime(dt2, us_culture);
DateTime dt3 = DateTime.Parse(dt2, us_culture);
But both produce de-DE DateTimes. My motivation in asking this question is the rest of the business logic is going to be calling dt2.toString() and will result in an incorrect date time string. I realize I could change toString() to be toString(us_culture) but I'd rather not change all of the rest of the business logic to accomodate this change.
Is there a way to get a DateTime in a culture other than the CurrentThread's culture?
View 3 Replies
Aug 13, 2012
URL...I need to select a proper SQL procedure based on a current culture selected by a user and I need to select it inside the web service.Example:
Using cmd As New SqlCommand()
cmd.CommandText = "dbo.Search_ItemsInFullText_" & Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName
cmd.CommandType = Data.CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@SearchText", prefix)
cmd.Connection = conn
conn.Open()
but this does not work.How can I detect a current culture in a web service?
View 1 Replies
Nov 29, 2010
i have three master pages and some contents pages in my project.
in content page i have wrote below script:
[Code]....
And i have a language flags in my master page. so i have created image button for language flag to perform on click action. where On click of language flag (polish) i like to change the content (English) of my page as per the selected flag click.
hence i have wrote in master page:
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="../common/images/pol.gif" AlternateText="Polish" />
And in code behind --- ImageButton1_Click
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("pl-PL")
Thread.CurrentThread.CurrentUICulture = New CultureInfo("pl-PL")
Response.Write(Thread.CurrentThread.CurrentCulture)
Dim geturl As String
geturl = Request.Url.ToString()
Response.Redirect(geturl)
here the geturl is print with "pl-PL" but the page content is printed with English language.
I want to change page content also as per flag seletion.
View 5 Replies
Feb 14, 2011
i create a simple webpage to test the Localization. i create two pages.
Default.aspx & Welcome.aspx
i use two languages ENglish & FRench. i already created Localized folder & .RESX of both.
but i can change only current page languages. using UIculture.
but i click on the link for Welcome.aspx.... it still show me ENglish, not showing french. Language conversation only going on Default.aspx page.
here is my Coding:-
for DEFAULT.ASPX:
[Code]....
Now what i have to write in welcome's CS file?
View 1 Replies
Jul 26, 2010
I need to let the user to choose their preferable language from links in masterpage, after clicking the link, they should see the same page with the language which they select.
And this setting is save to their profile.
Here are some problems that need to be solve.
1. master page don't have Profile, User object in it, Global.asx too don't have Profile object. How do I save and load setting from Profile?
2. How do I stay on the same page? LinkButton with postback?
View 1 Replies
May 17, 2010
I have a security manager in my application that works for both windows and web, the process is simple, just takes the user and pwd and authenticates them against a database then sets the Thread.CurrentPrincipal with a custom principal. For windows applications this works fine, but I have problems with web applications.
After the process of authentication, when I'm trying to set the Current.User to the custom principal from Thread.CurrentPrincipal this last one contains a GenericPrincipal. Am I doing something wrong? This is my code:
Login.aspx
[code]....
View 5 Replies
Apr 2, 2010
I want to remove checked items from checklistbox (winform control) in class file method which i am calling asynchronously using deletegate. but it showing me this error message:-
Cross-thread operation not valid: Control 'checkedListBox1' accessed from a thread other than the thread it was created on.
i have tried invoke required but again got the same error. Sample code is below:
[code]....
View 1 Replies
Aug 3, 2010
Bit of a long shot, but is there a way in ASP.NET to dynamically get the website's URL [URL] when there is no HttpContext.Current available.
There is no HttpContext because the code is running in a background thread* (but under the ASP.NET AppDomain). I have a background process that sends emails out every evening, and needs to include the Web address, but I don't want to hard code it because of deployments and testing (it changes from [URL] to[URL] and then to [URL] for the live site).
View 2 Replies
Nov 25, 2010
We have a web site which implements a central HttpSessionState management in App_Code like this:
[code]...
All of this worked fine ultil we needed to implement a time consuming process in a new thread...
In the second thread HttpContext.Current.Session is null (we know its because the current context its different between threads) so everything fails :
Investigating we found that you could pass the session from one thread to another like this:
[code]...
View 2 Replies
Jul 16, 2010
I have a ASP.NET page with a WebMethod that creates an object and runs one of the object's methods in a new thread.I need to access the System.Web.HttpContext.Current.Response.ContentType property from within this thread. Each time I (try to) access it, I receive a NullReferenceException.
View 1 Replies
Nov 18, 2010
I have an ASP .NET Web Forms application that makes use of the 'WebMethod' attribute for making AJAX calls from jQuery. I'm dealing with trying to localize the application so I recently created a web method that looks something like this for testing purposes:
[code]....
I have an HttpModule that is setting the 'CurrentCulture' and 'CurrentUICulture' properties of the current thread to 'pt-BR' (Brazilian Portuguese) at the 'BeginRequest' event.
Client side, I have a jQuery AJAX call to this 'HandleDate' web method that is providing the dateValue parameter as '18/10/2010'. In the 'pt-BR' culture this should evaluate to October 18, 2010 (day/month/year date format).
When I execute this I'm getting back an error indicating that the 'System.Web.Script.Serialization.ObjectConverter' is blowing up stating that '18/11/2010' is not a valid value for DateTime. The stack trace included with the error indicates that this was thrown by the 'System.ComponentModel.DateTimeCoverter.ConvertFrom' method, which accepts the object to be converted in addition to a CultureInfo object representing the culture that should be applied during the conversion.
I fired up Reflector and it appears that the 'ObjectConverter' is invoking the 'DateTimeConverter' using CultureInfo.InvariantCulture instance, which I think is the problem.
How can I force this logic to use the CultureInfo attached to the current thread instead of the InvariantCulture?
View 1 Replies
Aug 26, 2010
In my current application I want to implement ASP.Net localization with global resources. I have the problem, that after changing the CurrentThread.CurrentUICulture and CurrentThread.CurrentCulture and changing to another page, these values are overwritten by the browser default values.
I have a DropDownList that enables a selection between different languages. In the ItemChanged Event I store the culturename in the session, redirect to my defaultpage and use this code
protected override void InitializeCulture()
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
base.InitializeCulture();
}
After switching to another contentpage, that does not override InitializeCulture I'm back to the default browser language. How can I make that persistent?
What options do I have? The following come to my mind:
On every *.aspx page I do implement InitializeCulture I create a new class that derives from System.Web.UI.Page and overrides the InitializeCulture Eventhandler. Every *.aspx page I use derives from it.
Isn't there a more "built-in" way? ASP.net offers such good localization support, so I guess there must be an easier/more efficient way to achieve my goal. Which one is there?
View 3 Replies
Aug 18, 2010
I am looking for a way to figure out the current URL that the page is currently on (NOT what the asp.net page currently is, but where the CODE is at). ie. My web app is located at: [URL] my code is: String page = [URL]
String response = GetResponse(page); //basically the above code goes to the website [URL] and parses the HTML within it and brings it back and populates the variable string "response". But, sometimes the [URL] throws me a curve ball and redirects me to: [URL] I want to be able to use a try/catch to be able to "catch" the error of a different page: ie validateUser.aspx. So, I need to do to this: try
{
String page = [URL];
String response = GetResponse(page);
}
catch
{
//code to check the behind URL to see if [URL] is the URL OR IF [URL] is the current URL
}
understand I know how to find the URL of the current page the web app is on. I need to find the current page that threw the exception during the execution of the code behind.
View 1 Replies
Sep 17, 2010
I am getting below error while running my application
Exception in MS Oracle DAAB Method - GetDataSet : Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "DABResource.resources" was correctly embedded or linked into assembly "DBServices" at compile time, or that all the satellite assemblies required are loadable and fully signed.
Description:An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Exception: Exception in MS Oracle DAAB Method - GetDataSet : Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "DABResource.resources" was correctly embedded or linked into assembly "DBServices" at compile time, or that all the satellite assemblies required are loadable and fully signed.
Source Error: [Code]....
I am Having DBServices .dll which is registered in my assembley
Recently i installed VS 2008 in my system.this application is working fine in VS 2005 priviously.Now i am getting above error while running this application in VS2005
View 4 Replies
Nov 23, 2010
I need to change culture of the specific aspx page bases on the main user's culture.I am able to fetch the data that which culture main user have.But some how I am not able to set the same culture for that aspx page.I had written the below code for that.
[Code]....
But that is not working it sets the default culture of the browser.
View 1 Replies
Jul 13, 2010
I want to have my web site localized to 3 languages english, spanish, french.
Is it possible by clicking the flags on the home page set the globalization culture tweak, in flag image click?
View 2 Replies
Aug 20, 2010
I have a query that references many tables, however the main record doesnt necessarily have records in the other tables. In my formview itemtemplate, i bind the values of the query but I'm getting an obvious error when the value is null. This is what I'm trying to do: (the field is a boolean btw). These fields are hidden so I don't really care if it gets assigned a temp value or something.
[Code]....
Error: BC30452: Operator '=' is not defined for types 'Object' and 'System.DBNull'.
View 5 Replies
Jan 27, 2010
I followed the instructions to setup the Ajax Control Toolkit.
After that I just create a TabContainer and I'm getting this error when I try to run my website application :
Server Error in '/WebSite3' Application.
View 3 Replies