It's not a silly question at all.
You can dynamically specify which CSS pages are used in the page according to the user's culture. I'm sure you could store the CSS in your resx files that you are using for localization, but I haven't really played with that much so I'm going to suggest dynamically including CSS file....
Let me start at the beginning :)
First of all you'll have to arrange your prompt/input elements into groups so that you can change their position using CSS.
Then you'll have to write a CSS file for each culture that you're supporting. Make sure that the class/element names in the CSS files properly match with the prompt/input element groups you're using....these names should be the same for every CSS file that you're using.
Now, all you have to do is add the appropriate CSS file to the project according to the user's culture. You can check the user's culture using the Thread.CurrentThread.CurrentCulture or Thread.CurrentThread.CurrentUICulture property.
With this you can determine what CSS file to use...and add the appropriate CSS file:
-
Private Sub ApplyStyle()
-
Dim sytleSheet As New HtmlGenericControl("link")
-
styleSheet.Attributes.Add("type", "text/css")
-
styleSheet.Attributes.Add("rel", "stylesheet")
-
-
Select Case usersCulture
-
Case "en-US"
-
styleSheet.Attributes.Add("href","URL To English US style sheet")
-
.....
-
end select
-
-
Me.Page.Header.Controls.Add(styleSheet)
-
End Sub
If CSS is too hard to use, you can consider dynamically adding elements to your page instead of defining them in your ASPX code. This requires a lot more knowledge of the ASP lifecycle and how dynamic elements work...
Let me know if the CSS solution doesn't work for you...and then I'll help you through the dynamic controls solution.